[jboss-cvs] JBossAS SVN: r86873 - in projects/security/security-xacml/trunk/jboss-xacml/src: test/java/org/jboss/test/security/xacml/config and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Apr 6 15:52:19 EDT 2009
Author: anil.saldhana at jboss.com
Date: 2009-04-06 15:52:19 -0400 (Mon, 06 Apr 2009)
New Revision: 86873
Added:
projects/security/security-xacml/trunk/jboss-xacml/src/test/resources/test/config/justLocatorsConfig.xml
Modified:
projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossPDP.java
projects/security/security-xacml/trunk/jboss-xacml/src/test/java/org/jboss/test/security/xacml/config/JBossXACMLConfigUnitTestCase.java
Log:
SECURITY-407: just locators only
Modified: projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossPDP.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossPDP.java 2009-04-06 19:26:20 UTC (rev 86872)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/main/java/org/jboss/security/xacml/core/JBossPDP.java 2009-04-06 19:52:19 UTC (rev 86873)
@@ -246,16 +246,24 @@
private void bootstrap(PDP pdp) throws Exception
{
PoliciesType policiesType = pdp.getPolicies();
- List<PolicySetType> pset = policiesType.getPolicySet();
+ //SECURITY-407: Just allow Locators
+ if(policiesType != null)
+ {
+ List<PolicySetType> pset = policiesType.getPolicySet();
- this.addPolicySets(pset, true);
+ this.addPolicySets(pset, true);
- //Take care of additional policies
- List<XACMLPolicy> policyList = this.addPolicies(policiesType.getPolicy());
- policies.addAll(policyList);
-
+ //Take care of additional policies
+ List<XACMLPolicy> policyList = this.addPolicies(policiesType.getPolicy());
+ policies.addAll(policyList);
+ }
+
//Take care of the locators
LocatorsType locatorsType = pdp.getLocators();
+
+ if(policiesType == null && locatorsType == null)
+ throw new IllegalStateException("Configuration should have either policies or locators");
+
List<LocatorType> locs = locatorsType.getLocator();
for (LocatorType lt : locs)
{
Modified: projects/security/security-xacml/trunk/jboss-xacml/src/test/java/org/jboss/test/security/xacml/config/JBossXACMLConfigUnitTestCase.java
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/test/java/org/jboss/test/security/xacml/config/JBossXACMLConfigUnitTestCase.java 2009-04-06 19:26:20 UTC (rev 86872)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/test/java/org/jboss/test/security/xacml/config/JBossXACMLConfigUnitTestCase.java 2009-04-06 19:52:19 UTC (rev 86873)
@@ -153,4 +153,24 @@
XACMLConstants.DECISION_DENY, XACMLTestUtil.getDecision(pdp,
"test/policies/custom/custom-request.xml"));
}
-}
+
+ /**
+ * SECURITY-407: Add just Locators in the config file
+ * @throws Exception
+ */
+ public void testPDPJustLocators() throws Exception
+ {
+ String fileName = "test/config/justLocatorsConfig.xml";
+ ClassLoader tcl = Thread.currentThread().getContextClassLoader();
+ URL configFile = tcl.getResource(fileName);
+ JAXBContext jc = JAXBContext.newInstance("org.jboss.security.xacml.jaxb");
+ assertNotNull("JAXBContext is !null", jc);
+ Unmarshaller u = jc.createUnmarshaller();
+ JAXBElement<?> j = (JAXBElement<?>) u.unmarshal(configFile);
+ assertNotNull("JAXBElement is !null", j);
+
+ assertNotNull("configFile != null", configFile);
+ PolicyDecisionPoint pdp = new JBossPDP(j);
+ assertNotNull(pdp);
+ }
+}
\ No newline at end of file
Added: projects/security/security-xacml/trunk/jboss-xacml/src/test/resources/test/config/justLocatorsConfig.xml
===================================================================
--- projects/security/security-xacml/trunk/jboss-xacml/src/test/resources/test/config/justLocatorsConfig.xml (rev 0)
+++ projects/security/security-xacml/trunk/jboss-xacml/src/test/resources/test/config/justLocatorsConfig.xml 2009-04-06 19:52:19 UTC (rev 86873)
@@ -0,0 +1,6 @@
+<ns:jbosspdp xmlns:ns="urn:jboss:xacml:2.0">
+ <ns:Locators>
+ <ns:Locator Name="org.jboss.security.xacml.locators.JBossPolicyLocator">
+ </ns:Locator>
+ </ns:Locators>
+</ns:jbosspdp>
\ No newline at end of file
More information about the jboss-cvs-commits
mailing list