[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/adapter/jboss ...
Shane Bryzak
Shane_Bryzak at symantec.com
Tue Oct 10 23:09:08 EDT 2006
User: sbryzak2
Date: 06/10/10 23:09:08
Modified: src/main/org/jboss/seam/security/adapter/jboss
SeamLoginModule.java
Log:
Replaced class.forName() with Reflections.classForName()
Revision Changes Path
1.5 +6 -3 jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/SeamLoginModule.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: SeamLoginModule.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/SeamLoginModule.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- SeamLoginModule.java 5 Aug 2006 01:57:53 -0000 1.4
+++ SeamLoginModule.java 11 Oct 2006 03:09:08 -0000 1.5
@@ -18,7 +18,7 @@
import javax.security.auth.spi.LoginModule;
import org.jboss.seam.security.Authentication;
-import org.jboss.seam.security.config.SecurityConfig;
+import org.jboss.seam.util.Reflections;
/**
*
@@ -40,6 +40,7 @@
private CallbackHandler callbackHandler;
private Authentication authentication;
+ private Group roles;
public boolean abort()
{
@@ -89,7 +90,7 @@
protected Group createGroup(String name, Set<Principal> principals)
throws Exception
{
- Group roles = null;
+ roles = null;
for (Principal principal : principals)
{
if (! (principal instanceof Group))
@@ -121,7 +122,7 @@
{
if (simplePrincipalConstructor == null)
{
- Class cls = Class.forName(SIMPLE_PRINCIPAL_CLASS);
+ Class cls = Reflections.classForName(SIMPLE_PRINCIPAL_CLASS);
simplePrincipalConstructor = cls.getConstructor(String.class);
}
return (Principal) simplePrincipalConstructor.newInstance(name);
@@ -234,6 +235,8 @@
{
Set principals = subject.getPrincipals();
principals.remove(authentication);
+ if (roles != null)
+ principals.remove(roles);
return true;
}
}
More information about the jboss-cvs-commits
mailing list