|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.catalina.realm.GenericPrincipal
public class GenericPrincipal
Generic implementation of java.security.Principal that
is available for use by Realm implementations.
| Field Summary | |
|---|---|
protected GSSCredential |
gssCredential
The user's delegated credentials. |
protected LoginContext |
loginContext
The JAAS LoginContext, if any, used to authenticate this Principal. |
protected String |
name
The username of the user represented by this Principal. |
protected String |
password
The authentication credentials for the user represented by this Principal. |
protected String[] |
roles
The set of roles associated with this user. |
protected Principal |
userPrincipal
The authenticated Principal to be exposed to applications. |
| Constructor Summary | |
|---|---|
GenericPrincipal(String name,
String password)
Construct a new Principal, associated with the specified Realm, for the specified username and password. |
|
GenericPrincipal(String name,
String password,
List<String> roles)
Construct a new Principal, associated with the specified Realm, for the specified username and password, with the specified role names (as Strings). |
|
GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal)
Construct a new Principal, associated with the specified Realm, for the specified username and password, with the specified role names (as Strings). |
|
GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal,
LoginContext loginContext)
Construct a new Principal, associated with the specified Realm, for the specified username and password, with the specified role names (as Strings). |
|
GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal,
LoginContext loginContext,
GSSCredential gssCredential)
Construct a new Principal, associated with the specified Realm, for the specified username and password, with the specified role names (as Strings). |
|
| Method Summary | |
|---|---|
GSSCredential |
getGssCredential()
|
String |
getName()
|
String |
getPassword()
|
String[] |
getRoles()
|
Principal |
getUserPrincipal()
|
boolean |
hasRole(String role)
Does the user represented by this Principal possess the specified role? |
void |
logout()
Calls logout, if necessary, on any associated JAASLoginContext. |
protected void |
setGssCredential(GSSCredential gssCredential)
|
String |
toString()
Return a String representation of this object, which exposes only information that should be public. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.security.Principal |
|---|
equals, hashCode |
| Field Detail |
|---|
protected String name
protected String password
protected String[] roles
protected Principal userPrincipal
protected LoginContext loginContext
protected GSSCredential gssCredential
| Constructor Detail |
|---|
public GenericPrincipal(String name,
String password)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this user
public GenericPrincipal(String name,
String password,
List<String> roles)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this userroles - List of roles (must be Strings) possessed by this user
public GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this userroles - List of roles (must be Strings) possessed by this useruserPrincipal - - the principal to be returned from the request
getUserPrincipal call if not null; if null, this will be returned
public GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal,
LoginContext loginContext)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this userroles - List of roles (must be Strings) possessed by this useruserPrincipal - - the principal to be returned from the request
getUserPrincipal call if not null; if null, this will be returnedloginContext - - If provided, this will be used to log out the user
at the appropriate time
public GenericPrincipal(String name,
String password,
List<String> roles,
Principal userPrincipal,
LoginContext loginContext,
GSSCredential gssCredential)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this userroles - List of roles (must be Strings) possessed by this useruserPrincipal - - the principal to be returned from the request
getUserPrincipal call if not null; if null, this will be returnedloginContext - - If provided, this will be used to log out the user
at the appropriate timegssCredential - - If provided, the user's delegated credentials| Method Detail |
|---|
public String getName()
getName in interface Principalpublic String getPassword()
public String[] getRoles()
public Principal getUserPrincipal()
public GSSCredential getGssCredential()
protected void setGssCredential(GSSCredential gssCredential)
public boolean hasRole(String role)
role - Role to be testedpublic String toString()
toString in interface PrincipaltoString in class Object
public void logout()
throws Exception
Exception - If something goes wrong with the logout. Uses Exception
to allow for future expansion of this method to cover
other logout mechanisms that might throw a different
exception to LoginContext
|
Apache Tomcat 7.0.28 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||