[jboss-cvs] JBossAS SVN: r62573 - trunk/aspects/src/main/org/jboss/aspects/security.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Apr 25 18:39:46 EDT 2007
Author: anil.saldhana at jboss.com
Date: 2007-04-25 18:39:46 -0400 (Wed, 25 Apr 2007)
New Revision: 62573
Modified:
trunk/aspects/src/main/org/jboss/aspects/security/AuthenticationInterceptor.java
trunk/aspects/src/main/org/jboss/aspects/security/SecurityActions.java
Log:
remove subjectinfo usage
Modified: trunk/aspects/src/main/org/jboss/aspects/security/AuthenticationInterceptor.java
===================================================================
--- trunk/aspects/src/main/org/jboss/aspects/security/AuthenticationInterceptor.java 2007-04-25 22:25:38 UTC (rev 62572)
+++ trunk/aspects/src/main/org/jboss/aspects/security/AuthenticationInterceptor.java 2007-04-25 22:39:46 UTC (rev 62573)
@@ -88,7 +88,7 @@
SecurityActions.popSubjectContext();
}
if(authenticationManager != null)
- SecurityActions.clearSecurityContext(authenticationManager.getSecurityDomain());
+ SecurityActions.clearSecurityContext();
if (invocation.getMetaData("security", "principal") != null)
{
Modified: trunk/aspects/src/main/org/jboss/aspects/security/SecurityActions.java
===================================================================
--- trunk/aspects/src/main/org/jboss/aspects/security/SecurityActions.java 2007-04-25 22:25:38 UTC (rev 62572)
+++ trunk/aspects/src/main/org/jboss/aspects/security/SecurityActions.java 2007-04-25 22:39:46 UTC (rev 62573)
@@ -25,8 +25,7 @@
import java.security.PrivilegedExceptionAction;
import java.security.Principal;
import java.security.AccessController;
-import java.security.PrivilegedActionException;
-import java.util.HashMap;
+import java.security.PrivilegedActionException;
import java.lang.reflect.UndeclaredThrowableException;
import javax.security.auth.Subject;
@@ -35,11 +34,10 @@
import org.jboss.logging.Logger;
import org.jboss.security.SecurityAssociation;
-import org.jboss.security.RunAsIdentity;
-import org.jboss.security.SecurityConstants;
-import org.jboss.security.SecurityContext;
-import org.jboss.security.SubjectInfo;
-import org.jboss.security.plugins.JBossSecurityContext;
+import org.jboss.security.RunAsIdentity;
+import org.jboss.security.SecurityContext;
+import org.jboss.security.plugins.SecurityContextAssociation;
+import org.jboss.security.plugins.SecurityContextFactory;
/** A collection of privileged actions for this package
* @author Scott.Stark at jboss.org
@@ -614,99 +612,67 @@
private static class GetSecurityContextAction implements PrivilegedAction
- {
- private String securityDomain;
- GetSecurityContextAction(String sd)
- {
- this.securityDomain = sd;
+ {
+ GetSecurityContextAction()
+ {
}
public Object run()
- {
- String sc = SecurityConstants.SECURITY_CONTEXT;
- HashMap map = (HashMap)SecurityAssociation.getContextInfo(sc);
- if(map == null)
- {
- map = new HashMap();
- SecurityAssociation.setContextInfo(sc, map);
- }
- SecurityAssociation.setContextInfo(sc, map);
- return map.get(this.securityDomain);
+ {
+ return SecurityContextAssociation.getSecurityContext();
}
}
private static class SetSecurityContextAction implements PrivilegedAction
{
- private SecurityContext securityContext;
- private String securityDomain;
- SetSecurityContextAction(SecurityContext sc, String sd)
+ private SecurityContext securityContext;
+ SetSecurityContextAction(SecurityContext sc)
{
- this.securityContext = sc;
- this.securityDomain = sd;
+ this.securityContext = sc;
}
public Object run()
{
- String sc = SecurityConstants.SECURITY_CONTEXT;
- HashMap map = (HashMap)SecurityAssociation.getContextInfo(sc);
- if(map == null)
- {
- map = new HashMap();
- SecurityAssociation.setContextInfo(sc, map);
- }
- map.put(securityDomain, securityContext);
- SecurityAssociation.setContextInfo(sc, map);
+ SecurityContextAssociation.setSecurityContext(securityContext);
return null;
}
}
private static class ClearSecurityContextAction implements PrivilegedAction
- {
- private String securityDomain;
- ClearSecurityContextAction(String sd)
- {
- this.securityDomain = sd;
+ {
+ ClearSecurityContextAction()
+ {
}
public Object run()
{
- String sc = SecurityConstants.SECURITY_CONTEXT;
- HashMap map = (HashMap)SecurityAssociation.getContextInfo(sc);
- if(map == null)
- {
- map = new HashMap();
- SecurityAssociation.setContextInfo(sc, map);
- }
- if(map.containsKey(securityDomain))
- map.remove(securityDomain);
-
- SecurityAssociation.setContextInfo(sc, map);
+ SecurityContextAssociation.clearSecurityContext();
return null;
}
}
- static void clearSecurityContext(String securityDomain)
+ static void clearSecurityContext()
{
- ClearSecurityContextAction action = new ClearSecurityContextAction(securityDomain);
+ ClearSecurityContextAction action = new ClearSecurityContextAction();
AccessController.doPrivileged(action);
}
- static SecurityContext getSecurityContext(String securityDomain)
+ static SecurityContext getSecurityContext()
{
- GetSecurityContextAction action = new GetSecurityContextAction(securityDomain);
+ GetSecurityContextAction action = new GetSecurityContextAction();
return (SecurityContext)AccessController.doPrivileged(action);
}
- static void setSecurityContext(SecurityContext sc, String securityDomain)
+ static void setSecurityContext(SecurityContext sc)
{
- SetSecurityContextAction action = new SetSecurityContextAction(sc,securityDomain);
+ SetSecurityContextAction action = new SetSecurityContextAction(sc);
AccessController.doPrivileged(action);
}
static void establishSecurityContext(String domain, Principal p, Object cred,
Subject subject)
- {
- JBossSecurityContext jsc = new JBossSecurityContext(domain);
- jsc.getUtil().createSubjectInfo(p, cred, subject);
- SecurityActions.setSecurityContext(jsc, domain);
+ {
+ SecurityContext sc = SecurityContextFactory.createSecurityContext(p,
+ cred, subject, domain);
+ SecurityActions.setSecurityContext(sc);
}
}
More information about the jboss-cvs-commits
mailing list