[jboss-cvs] JBossAS SVN: r62530 - projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 24 23:36:27 EDT 2007


Author: anil.saldhana at jboss.com
Date: 2007-04-24 23:36:27 -0400 (Tue, 24 Apr 2007)
New Revision: 62530

Modified:
   projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/JBossSecurityContextUtil.java
Log:
Introduce the concept of security identity that is used to cache and revert the security identity associated with a call

Modified: projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/JBossSecurityContextUtil.java
===================================================================
--- projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/JBossSecurityContextUtil.java	2007-04-25 03:35:25 UTC (rev 62529)
+++ projects/security/security-jboss-sx/trunk/src/main/org/jboss/security/plugins/JBossSecurityContextUtil.java	2007-04-25 03:36:27 UTC (rev 62530)
@@ -31,6 +31,7 @@
 import org.jboss.security.RunAsIdentity;  
 import org.jboss.security.SecurityContext;
 import org.jboss.security.SecurityContextUtil; 
+import org.jboss.security.SecurityIdentity;
 import org.jboss.security.SubjectInfo;
 
 import static org.jboss.security.SecurityConstants.CALLER_RAI_IDENTIFIER;
@@ -156,8 +157,34 @@
    { 
       validateSecurityContext();
       securityContext.getData().put(CALLER_RAI_IDENTIFIER, runAs);
+   } 
+   
+
+   @Override
+   public <T> void setRoles(T roles)
+   {
+      validateSecurityContext(); 
+      securityContext.getData().put(ROLES_IDENTIFIER, roles); 
    }
 
+   
+   @Override
+   public void setSecurityIdentity(SecurityIdentity sidentity)
+   {
+      createSubjectInfo(sidentity.getPrincipal(), sidentity.getCredential(),
+            sidentity.getSubject());  
+      securityContext.setRunAs(sidentity.getRunAs());
+      setCallerRunAs(sidentity.getCallerRunAs());
+   }
+
+   @Override
+   public SecurityIdentity getSecurityIdentity()
+   {
+      return new SecurityIdentity(securityContext.getSubjectInfo(), securityContext.getRunAs(),
+            getCallerRunAs());
+   }
+   
+   
    //PRIVATE METHODS 
    private void setRunAsIdentity(RunAsIdentity rai)
    {
@@ -178,13 +205,6 @@
       return (T) securityContext.getData().get(ROLES_IDENTIFIER);
    }
 
-   @Override
-   public <T> void setRoles(T roles)
-   {
-      validateSecurityContext(); 
-      securityContext.getData().put(ROLES_IDENTIFIER, roles); 
-   }
-
    // Private Methods
    private void validateSecurityContext()
    {




More information about the jboss-cvs-commits mailing list