[jboss-cvs] jboss-seam/src/main/org/jboss/seam/security ...
Shane Bryzak
Shane_Bryzak at symantec.com
Fri Feb 2 07:11:23 EST 2007
User: sbryzak2
Date: 07/02/02 07:11:23
Modified: src/main/org/jboss/seam/security Identity.java
Log:
JBSEAM-742
Revision Changes Path
1.45 +23 -12 jboss-seam/src/main/org/jboss/seam/security/Identity.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: Identity.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/security/Identity.java,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -b -r1.44 -r1.45
--- Identity.java 2 Feb 2007 05:41:56 -0000 1.44
+++ Identity.java 2 Feb 2007 12:11:23 -0000 1.45
@@ -65,6 +65,8 @@
private WorkingMemory securityContext;
+ private String jaasConfigName = null;
+
@Override
protected String getCookieName()
{
@@ -203,11 +205,14 @@
protected LoginContext getLoginContext() throws LoginException
{
+ if (getJaasConfigName() != null)
+ {
+ return new LoginContext(getJaasConfigName(), subject,
+ getDefaultCallbackHandler());
+ }
+
return new LoginContext(Configuration.DEFAULT_JAAS_CONFIG_NAME,
- subject,
- getCallbackHandler(username, password),
- Configuration.instance()
- );
+ subject, getDefaultCallbackHandler(), Configuration.instance());
}
public void logout()
@@ -317,12 +322,9 @@
/**
* Creates a callback handler that can handle a standard username/password
- * callback, using the specified username and password parameters.
- *
- * @param username The username to provide for a NameCallback
- * @param password The password to provide for a PasswordCallback
+ * callback, using the username and password properties.
*/
- protected CallbackHandler getCallbackHandler(final String username, final String password)
+ protected CallbackHandler getDefaultCallbackHandler()
{
return new CallbackHandler()
{
@@ -333,12 +335,12 @@
{
if (callbacks[i] instanceof NameCallback)
{
- ( (NameCallback) callbacks[i] ).setName(username);
+ ( (NameCallback) callbacks[i] ).setName(getUsername());
}
else if (callbacks[i] instanceof PasswordCallback)
{
- ( (PasswordCallback) callbacks[i] ).setPassword( password != null ?
- password.toCharArray() : null );
+ ( (PasswordCallback) callbacks[i] ).setPassword( getPassword() != null ?
+ getPassword().toCharArray() : null );
}
else
{
@@ -468,4 +470,13 @@
setCookieEnabled(remember);
}
+ public String getJaasConfigName()
+ {
+ return jaasConfigName;
+ }
+
+ public void setJaasConfigName(String jaasConfigName)
+ {
+ this.jaasConfigName = jaasConfigName;
+ }
}
More information about the jboss-cvs-commits
mailing list