|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.catalina.authenticator.SingleSignOnEntry
public class SingleSignOnEntry
A class that represents entries in the cache of authenticated users.
This is necessary to make it available to
AuthenticatorBase
subclasses that need it in order to perform
reauthentications when SingleSignOn is in use.
SingleSignOn
,
AuthenticatorBase.reauthenticateFromSSO(java.lang.String, org.apache.catalina.connector.Request)
Field Summary | |
---|---|
protected java.lang.String |
authType
|
protected boolean |
canReauthenticate
|
protected java.lang.String |
password
|
protected java.security.Principal |
principal
|
protected Session[] |
sessions
|
protected java.lang.String |
username
|
Constructor Summary | |
---|---|
SingleSignOnEntry()
|
|
SingleSignOnEntry(java.security.Principal principal,
java.lang.String authType,
java.lang.String username,
java.lang.String password)
Creates a new SingleSignOnEntry |
Method Summary | |
---|---|
void |
addSession(SingleSignOn sso,
Session session)
Adds a Session to the list of those associated with
this SSO. |
Session[] |
findSessions()
Returns the Session s associated with this SSO. |
java.lang.String |
getAuthType()
Gets the name of the authentication type originally used to authenticate the user associated with the SSO. |
boolean |
getCanReauthenticate()
Gets whether the authentication type associated with the original authentication supports reauthentication. |
java.lang.String |
getPassword()
Gets the password credential (if any) associated with the SSO. |
java.security.Principal |
getPrincipal()
Gets the Principal that has been authenticated by
the SSO. |
java.lang.String |
getUsername()
Gets the username provided by the user as part of the authentication process. |
void |
removeSession(Session session)
Removes the given Session from the list of those
associated with this SSO. |
void |
updateCredentials(java.security.Principal principal,
java.lang.String authType,
java.lang.String username,
java.lang.String password)
Updates the SingleSignOnEntry to reflect the latest security information associated with the caller. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.lang.String authType
protected java.lang.String password
protected java.security.Principal principal
protected Session[] sessions
protected java.lang.String username
protected boolean canReauthenticate
Constructor Detail |
---|
public SingleSignOnEntry(java.security.Principal principal, java.lang.String authType, java.lang.String username, java.lang.String password)
principal
- the Principal
returned by the latest
call to Realm.authenticate
.authType
- the type of authenticator used (BASIC, CLIENT_CERT,
DIGEST or FORM)username
- the username (if any) used for the authenticationpassword
- the password (if any) used for the authenticationpublic SingleSignOnEntry()
Method Detail |
---|
public void addSession(SingleSignOn sso, Session session)
Session
to the list of those associated with
this SSO.
sso
- The SingleSignOn
valve that is managing
the SSO session.session
- The Session
being associated with the SSO.public void removeSession(Session session)
Session
from the list of those
associated with this SSO.
session
- the Session
to remove.public Session[] findSessions()
Session
s associated with this SSO.
public java.lang.String getAuthType()
public boolean getCanReauthenticate()
true
if getAuthType
returns
"BASIC" or "FORM", false
otherwise.public java.lang.String getPassword()
null
if the original authentication type
does not involve a password.public java.security.Principal getPrincipal()
Principal
that has been authenticated by
the SSO.
public java.lang.String getUsername()
public void updateCredentials(java.security.Principal principal, java.lang.String authType, java.lang.String username, java.lang.String password)
principal
- the Principal
returned by the latest
call to Realm.authenticate
.authType
- the type of authenticator used (BASIC, CLIENT_CERT,
DIGEST or FORM)username
- the username (if any) used for the authenticationpassword
- the password (if any) used for the authentication
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |