[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...
Shane Bryzak
Shane_Bryzak at symantec.com
Mon Jul 31 02:45:50 EDT 2006
User: sbryzak2
Date: 06/07/31 02:45:50
Modified: src/main/org/jboss/seam/security Authentication.java
Added: src/main/org/jboss/seam/security
AuthenticationContext.java
ThreadLocalAuthenticationContext.java
UsernamePasswordToken.java
Log:
Security stuff
Revision Changes Path
1.2 +8 -1 jboss-seam/src/main/org/jboss/seam/security/Authentication.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Authentication.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Authentication.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- Authentication.java 31 Jul 2006 00:50:55 -0000 1.1
+++ Authentication.java 31 Jul 2006 06:45:50 -0000 1.2
@@ -1,10 +1,17 @@
package org.jboss.seam.security;
+import java.io.Serializable;
+import java.security.Principal;
+
/**
* <p> </p>
*
* @author Shane Bryzak
*/
-public interface Authentication
+public interface Authentication extends Principal, Serializable
{
+ String[] getRoles();
+ Object getCredentials();
+ Object getPrincipal();
+ boolean isAuthenticated();
}
1.1 date: 2006/07/31 06:45:50; author: sbryzak2; state: Exp;jboss-seam/src/main/org/jboss/seam/security/AuthenticationContext.java
Index: AuthenticationContext.java
===================================================================
package org.jboss.seam.security;
import java.io.Serializable;
/**
*
* @author Shane Bryzak
*/
public interface AuthenticationContext extends Serializable
{
Authentication getAuthentication();
void setAuthentication(Authentication authentication);
}
1.1 date: 2006/07/31 06:45:50; author: sbryzak2; state: Exp;jboss-seam/src/main/org/jboss/seam/security/ThreadLocalAuthenticationContext.java
Index: ThreadLocalAuthenticationContext.java
===================================================================
package org.jboss.seam.security;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Scope;
import static org.jboss.seam.ScopeType.APPLICATION;
import org.jboss.seam.annotations.Startup;
/**
*
*
* @author Shane Bryzak
*/
@Name("org.jboss.seam.security.AuthenticationContext")
@Scope(APPLICATION)
@Startup
public class ThreadLocalAuthenticationContext implements AuthenticationContext
{
private static ThreadLocal<Authentication> threadLocalContext = new ThreadLocal<Authentication>();
public Authentication getAuthentication()
{
return threadLocalContext.get();
}
public void setAuthentication(Authentication authentication)
{
threadLocalContext.set(authentication);
}
}
1.1 date: 2006/07/31 06:45:50; author: sbryzak2; state: Exp;jboss-seam/src/main/org/jboss/seam/security/UsernamePasswordToken.java
Index: UsernamePasswordToken.java
===================================================================
package org.jboss.seam.security;
/**
* <p> </p>
*
* @author Shane Bryzak
*/
public class UsernamePasswordToken implements Authentication
{
private String[] roles;
private Object credentials;
private Object principal;
private boolean authenticated = false;
public UsernamePasswordToken(String username, String password)
{
this.principal = username;
this.credentials = password;
}
public String getName()
{
return principal.toString();
}
public String[] getRoles()
{
return roles;
}
public Object getCredentials()
{
return credentials;
}
public Object getPrincipal()
{
return principal;
}
public boolean isAuthenticated()
{
return authenticated;
}
}
More information about the jboss-cvs-commits
mailing list