[jboss-cvs] JBossAS SVN: r72585 - projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Apr 22 18:08:35 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-04-22 18:08:35 -0400 (Tue, 22 Apr 2008)
New Revision: 72585
Modified:
projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java
Log:
SECURITY-199: client login module push of subject context
Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java 2008-04-22 19:20:33 UTC (rev 72584)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/SecurityAssociationActions.java 2008-04-22 22:08:35 UTC (rev 72585)
@@ -37,7 +37,7 @@
*/
class SecurityAssociationActions
{
- private static class SetPrincipalInfoAction implements PrivilegedAction
+ private static class SetPrincipalInfoAction implements PrivilegedAction<Object>
{
Principal principal;
Object credential;
@@ -55,19 +55,18 @@
{
SecurityAssociation.pushSubjectContext(subject, principal, credential);
}
- SecurityContext sc = SecurityContextAssociation.getSecurityContext();
- if(sc == null)
+
+ //Always create a new security context
+ SecurityContext sc = null;
+ try
{
- try
- {
- sc = SecurityContextFactory.createSecurityContext(principal,
+ sc = SecurityContextFactory.createSecurityContext(principal,
credential, subject, "CLIENT_LOGIN_MODULE");
- }
- catch (Exception e)
- {
- throw new RuntimeException(e);
- }
}
+ catch (Exception e)
+ {
+ throw new RuntimeException(e);
+ }
setSecurityContext(sc);
credential = null;
@@ -76,7 +75,7 @@
return null;
}
}
- private static class PopPrincipalInfoAction implements PrivilegedAction
+ private static class PopPrincipalInfoAction implements PrivilegedAction<Object>
{
public Object run()
{
@@ -85,18 +84,18 @@
return null;
}
}
- private static class SetServerAction implements PrivilegedAction
+ private static class SetServerAction implements PrivilegedAction<Object>
{
- static PrivilegedAction ACTION = new SetServerAction();
+ static PrivilegedAction<Object> ACTION = new SetServerAction();
public Object run()
{
SecurityAssociation.setServer();
return null;
}
}
- private static class ClearAction implements PrivilegedAction
+ private static class ClearAction implements PrivilegedAction<Object>
{
- static PrivilegedAction ACTION = new ClearAction();
+ static PrivilegedAction<Object> ACTION = new ClearAction();
public Object run()
{
if(!getServer())
@@ -104,27 +103,27 @@
return null;
}
}
- private static class GetSubjectAction implements PrivilegedAction
+ private static class GetSubjectAction implements PrivilegedAction<Subject>
{
- static PrivilegedAction ACTION = new GetSubjectAction();
- public Object run()
+ static PrivilegedAction<Subject> ACTION = new GetSubjectAction();
+ public Subject run()
{
Subject subject = SecurityAssociation.getSubject();
return subject;
}
}
- private static class GetPrincipalAction implements PrivilegedAction
+ private static class GetPrincipalAction implements PrivilegedAction<Principal>
{
- static PrivilegedAction ACTION = new GetPrincipalAction();
- public Object run()
+ static PrivilegedAction<Principal> ACTION = new GetPrincipalAction();
+ public Principal run()
{
Principal principal = SecurityAssociation.getPrincipal();
return principal;
}
}
- private static class GetCredentialAction implements PrivilegedAction
+ private static class GetCredentialAction implements PrivilegedAction<Object>
{
- static PrivilegedAction ACTION = new GetCredentialAction();
+ static PrivilegedAction<Object> ACTION = new GetCredentialAction();
public Object run()
{
Object credential = SecurityAssociation.getCredential();
@@ -134,7 +133,7 @@
static void setSecurityContext(final SecurityContext sc)
{
- AccessController.doPrivileged(new PrivilegedAction()
+ AccessController.doPrivileged(new PrivilegedAction<Object>()
{
public Object run()
{
@@ -146,9 +145,9 @@
static SecurityContext getSecurityContext()
{
- return (SecurityContext)AccessController.doPrivileged(new PrivilegedAction()
+ return AccessController.doPrivileged(new PrivilegedAction<SecurityContext>()
{
- public Object run()
+ public SecurityContext run()
{
return SecurityContextAssociation.getSecurityContext();
}
@@ -158,7 +157,7 @@
static void pushSecurityContext(final Principal p, final Object cred,
final Subject subject, final String securityDomain)
{
- AccessController.doPrivileged(new PrivilegedAction()
+ AccessController.doPrivileged(new PrivilegedAction<Object>()
{
public Object run()
{
More information about the jboss-cvs-commits
mailing list