[jboss-cvs] JBossAS SVN: r74423 - projects/jboss-aspects/trunk/security/src/main/java/org/jboss/aspects/security.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Jun 11 17:13:24 EDT 2008
Author: anil.saldhana at jboss.com
Date: 2008-06-11 17:13:24 -0400 (Wed, 11 Jun 2008)
New Revision: 74423
Modified:
projects/jboss-aspects/trunk/security/src/main/java/org/jboss/aspects/security/SecurityActions.java
Log:
JBASPECT-23: less restrictive on SC
Modified: projects/jboss-aspects/trunk/security/src/main/java/org/jboss/aspects/security/SecurityActions.java
===================================================================
--- projects/jboss-aspects/trunk/security/src/main/java/org/jboss/aspects/security/SecurityActions.java 2008-06-11 21:12:53 UTC (rev 74422)
+++ projects/jboss-aspects/trunk/security/src/main/java/org/jboss/aspects/security/SecurityActions.java 2008-06-11 21:13:24 UTC (rev 74423)
@@ -127,24 +127,25 @@
public Principal run()
{
SecurityContext sc = getSecurityContext();
- if(sc == null)
- throw new RuntimeException("No Security Context");
return sc != null ? sc.getUtil().getUserPrincipal() : null;
}
});
}
- static void setPrincipal(final Principal principal)
+ static void setPrincipal(final Principal principal) throws PrivilegedActionException
{
- AccessController.doPrivileged(new PrivilegedAction<Object>()
+ AccessController.doPrivileged(new PrivilegedExceptionAction<Object>()
{
- public Object run()
+ public Object run() throws Exception
{
Identity identity = new SimpleIdentity(principal.getName());
SecurityContext sc = getSecurityContext();
if(sc == null)
- throw new RuntimeException("No Security Context");
+ {
+ sc = createSecurityContext();
+ setSecurityContext(sc);
+ }
sc.getUtil().addIdentity(identity);
return null;
}
@@ -158,9 +159,7 @@
public Object run()
{
SecurityContext sc = getSecurityContext();
- if(sc == null)
- throw new RuntimeException("No Security Context");
- return sc.getUtil().getCredential();
+ return sc != null ? sc.getUtil().getCredential() : null;
}
});
}
@@ -461,4 +460,4 @@
cred, subject, domain);
SecurityActions.setSecurityContext(sc);
}
-}
\ No newline at end of file
+}
More information about the jboss-cvs-commits
mailing list