XACML策略位置

时间:2013-09-27 20:58:34

标签: xacml

是否可以在文件系统中的任何位置存储XACML策略(例如c:\ users \ simo \ projects \ project1 \ policies)? 如果答案是肯定的,如何配置jbossxacml-config.xml?

我试过这个,但它不起作用。

<ns:jbosspdp xmlns:ns="urn:jboss:xacml:2.0">
  <ns:Policies>
    <ns:Policy>
       <ns:Location> c:\users\simo\projects\project1\policies\policy1.xml</ns:Location>
    </ns:Policy>
  </ns:Policies>

例外情况如下:

java.lang.RuntimeException: java.lang.RuntimeException: Null Inputstream for c:\users\simo\projects\project1\policies\policy1.xml
org.jboss.security.xacml.core.JBossPDP.<init>(JBossPDP.java:171)

谢谢, 西莫

1 个答案:

答案 0 :(得分:1)

是的,我使用JBoss的PicketBox作为PDP引擎。 BTW我找到了问题的答案,我应该使用Java URI格式作为策略文件位置,即

<ns:Location>file:///c:/Users/simo/project1/policies/policy1.xml</ns:Location>

由于