[jboss-cvs] JBossAS SVN: r72326 - in projects/security/security-jboss-sx/trunk/jbosssx/src: main/org/jboss/security/authorization/modules/web and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Apr 17 01:20:08 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-04-17 01:20:07 -0400 (Thu, 17 Apr 2008)
New Revision: 72326
Modified:
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/ejb/EJBXACMLPolicyModuleDelegate.java
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/web/WebXACMLPolicyModuleDelegate.java
projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/authorization/xacml/WebXACMLUnitTestCase.java
Log:
SECURITY-196: additional cleanup
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/ejb/EJBXACMLPolicyModuleDelegate.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/ejb/EJBXACMLPolicyModuleDelegate.java 2008-04-17 05:02:28 UTC (rev 72325)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/ejb/EJBXACMLPolicyModuleDelegate.java 2008-04-17 05:20:07 UTC (rev 72326)
@@ -23,7 +23,6 @@
import java.lang.reflect.Method;
import java.security.Principal;
-import java.util.HashMap;
import java.util.Map;
import javax.security.auth.Subject;
@@ -114,10 +113,6 @@
RequestContext requestCtx = util.createXACMLRequest(this.ejbName,
this.ejbMethod.getName(),this.principal, callerRoles);
- //See if a PDP exists already
- Map<String,Object> contextMap = new HashMap<String,Object>();
- contextMap.put("PDP", "PDP");
-
PolicyDecisionPoint pdp = util.getPDP(policyRegistration, this.policyContextID);
if(pdp == null)
throw new IllegalStateException("PDP is null");
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/web/WebXACMLPolicyModuleDelegate.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/web/WebXACMLPolicyModuleDelegate.java 2008-04-17 05:02:28 UTC (rev 72325)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/authorization/modules/web/WebXACMLPolicyModuleDelegate.java 2008-04-17 05:20:07 UTC (rev 72326)
@@ -51,7 +51,9 @@
* @version $Revision: 46543 $
*/
public class WebXACMLPolicyModuleDelegate extends AuthorizationModuleDelegate
-{
+{
+ private String policyContextID = null;
+
public WebXACMLPolicyModuleDelegate()
{
log = Logger.getLogger(getClass());
@@ -81,6 +83,7 @@
this.policyRegistration = (PolicyRegistration) map.get(ResourceKeys.POLICY_REGISTRATION);
if(this.policyRegistration == null)
throw new IllegalStateException("PolicyRegistration passed is null");
+ this.policyContextID = webResource.getPolicyContextID();
Boolean userDataCheck = checkBooleanValue((Boolean)map.get(ResourceKeys.USERDATA_PERM_CHECK));
Boolean roleRefCheck = checkBooleanValue((Boolean)map.get(ResourceKeys.ROLEREF_PERM_CHECK));
@@ -125,9 +128,10 @@
try
{
RequestContext requestCtx = util.createXACMLRequest(request,callerRoles);
- String contextID = PolicyContext.getContextID();
+ if(this.policyContextID == null)
+ this.policyContextID = PolicyContext.getContextID();
- PolicyDecisionPoint pdp = util.getPDP(this.policyRegistration, contextID);
+ PolicyDecisionPoint pdp = util.getPDP(this.policyRegistration, this.policyContextID);
ResponseContext response = pdp.evaluate(requestCtx);
result = response.getDecision() == XACMLConstants.DECISION_PERMIT ?
AuthorizationContext.PERMIT : AuthorizationContext.DENY;
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/authorization/xacml/WebXACMLUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/authorization/xacml/WebXACMLUnitTestCase.java 2008-04-17 05:02:28 UTC (rev 72325)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/authorization/xacml/WebXACMLUnitTestCase.java 2008-04-17 05:20:07 UTC (rev 72326)
@@ -26,7 +26,6 @@
import java.util.HashMap;
import javax.security.auth.Subject;
-import javax.security.jacc.PolicyContext;
import javax.servlet.http.HttpServletRequest;
import junit.framework.TestCase;
@@ -46,7 +45,6 @@
import org.jboss.security.identity.RoleGroup;
import org.jboss.security.identity.plugins.SimpleRole;
import org.jboss.security.identity.plugins.SimpleRoleGroup;
-import org.jboss.security.jacc.SubjectPolicyContextHandler;
import org.jboss.security.plugins.JBossPolicyRegistration;
import org.jboss.test.SecurityActions;
import org.jboss.test.util.TestHttpServletRequest;
@@ -67,8 +65,7 @@
protected void setUp() throws Exception
{
super.setUp();
- setSecurityContext();
- setUpPolicyContext();
+ setSecurityContext();
setSecurityConfiguration();
}
@@ -79,6 +76,7 @@
PolicyRegistration policyRegistration = new JBossPolicyRegistration();
registerPolicy(policyRegistration);
WebResource er = getResource(policyRegistration);
+ er.setPolicyContextID(this.contextID);
er.setServletRequest(new TestHttpServletRequest(p, uri, "GET"));
assertEquals(AuthorizationContext.PERMIT,
@@ -99,6 +97,7 @@
PolicyRegistration policyRegistration = new JBossPolicyRegistration();
registerPolicy(policyRegistration);
WebResource er = getResource(policyRegistration);
+ er.setPolicyContextID(this.contextID);
Principal principal = new SimplePrincipal("Notjduke");
HttpServletRequest hsr = new TestHttpServletRequest(principal, uri, "GET");
@@ -151,18 +150,10 @@
{
throw new RuntimeException(e);
}
- sc.getUtil().createSubjectInfo(p, "cred", getSubject());
- //sc.getUtil().setRoles(getRoleGroup());
+ sc.getUtil().createSubjectInfo(p, "cred", getSubject());
SecurityContextAssociation.setSecurityContext(sc);
- }
+ }
- private void setUpPolicyContext() throws Exception
- {
- SecurityActions.setPolicyContextID(contextID);
- PolicyContext.registerHandler(SecurityConstants.SUBJECT_CONTEXT_KEY,
- new SubjectPolicyContextHandler(), true);
- }
-
private void setSecurityConfiguration() throws Exception
{
SecurityConfiguration.addApplicationPolicy(new ApplicationPolicy("other"));
More information about the jboss-cvs-commits
mailing list