[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