2013-09-27 89 views
0

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

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

<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) 

感谢, 厮磨

+0

厮磨,你可能想提供一个更好的描述。你在使用什么XACML引擎?看来你正在使用JBoss的PicketBox。是这样吗? –

回答

1

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

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

感谢