经过测试,可以使用org.xacml4j下的xacml相关的包对xacml2.0/3.0文件进行解析,可以在maven中找到如下的包:
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-core</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-json</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-test</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-opensaml</artifactId>
<version>1.2.2</version>
</dependency>
<dependency>
<groupId>org.xacml4j</groupId>
<artifactId>xacml-conformance-tests</artifactId>
<version>1.3.2</version>
</dependency>
其中有xacmltest的组件,组件中有例子,可以解析response, request,
而对于policy的解析可以通过反射得到:
这样,就基本得到了policy,request,response三种xacml的一个基本的解析。
也可以使用Sun的xacml来解析,但是Sun的很久没有更新了: