[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security/adapter/jboss ...
Shane Bryzak
Shane_Bryzak at symantec.com
Fri Aug 4 21:57:53 EDT 2006
User: sbryzak2
Date: 06/08/04 21:57:53
Modified: src/main/org/jboss/seam/security/adapter/jboss
SeamLoginModule.java
Added: src/main/org/jboss/seam/security/adapter/jboss
JBossAuthenticationAdapter.java
Log:
Security stuff
Revision Changes Path
1.4 +1 -7 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.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- SeamLoginModule.java 1 Aug 2006 05:03:33 -0000 1.3
+++ SeamLoginModule.java 5 Aug 2006 01:57:53 -0000 1.4
@@ -18,7 +18,6 @@
import javax.security.auth.spi.LoginModule;
import org.jboss.seam.security.Authentication;
-import org.jboss.seam.security.AuthenticationContext;
import org.jboss.seam.security.config.SecurityConfig;
/**
@@ -201,12 +200,7 @@
public boolean login()
throws LoginException
{
- AuthenticationContext authCtx = (AuthenticationContext) SecurityConfig.
- instance()
- .getApplicationContext().get(
- "org.jboss.seam.security.AuthenticationContext");
-
- authentication = authCtx.getAuthentication();
+ authentication = Authentication.instance();
if (authentication == null || !authentication.isAuthenticated())
{
1.1 date: 2006/08/05 01:57:53; author: sbryzak2; state: Exp;jboss-seam/src/main/org/jboss/seam/security/adapter/jboss/JBossAuthenticationAdapter.java
Index: JBossAuthenticationAdapter.java
===================================================================
package org.jboss.seam.security.adapter.jboss;
import javax.security.auth.callback.CallbackHandler;
import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.security.Authentication;
import org.jboss.seam.security.adapter.AuthenticationAdapter;
import org.jboss.security.auth.callback.UsernamePasswordHandler;
/**
* <p> </p>
*
* @author Shane Bryzak
*/
public class JBossAuthenticationAdapter implements AuthenticationAdapter
{
private static ThreadLocal<LoginContext> contexts = new ThreadLocal<LoginContext>();
public void beginRequest()
{
Authentication auth = Authentication.instance();
CallbackHandler handler = new UsernamePasswordHandler(
auth.getPrincipal().toString(),
auth.getCredentials());
try
{
contexts.set(new LoginContext("client-login", handler));
contexts.get().login();
}
catch (LoginException ex)
{
ex.printStackTrace();
}
}
public void endRequest()
{
try
{
contexts.get().logout();
}
catch (LoginException ex)
{
}
finally
{
contexts.remove();
}
}
}
More information about the jboss-cvs-commits
mailing list