| Modifier and Type | Field and Description | 
|---|---|
| protected GSSCredential | gssCredentialThe user's delegated credentials. | 
| protected LoginContext | loginContextThe JAAS LoginContext, if any, used to authenticate this Principal. | 
| protected String | nameThe username of the user represented by this Principal. | 
| protected String | passwordThe authentication credentials for the user represented by
 this Principal. | 
| protected String[] | rolesThe set of roles associated with this user. | 
| protected Principal | userPrincipalThe authenticated Principal to be exposed to applications. | 
| Constructor and Description | 
|---|
| GenericPrincipal(String name,
                String password)Deprecated. 
 Unused | 
| 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). | 
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
protected String name
protected String password
protected String[] roles
protected Principal userPrincipal
protected LoginContext loginContext
protected GSSCredential gssCredential
@Deprecated public GenericPrincipal(String name, String password)
name - The username of the user represented by this Principalpassword - Credentials used to authenticate this userpublic 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 userpublic 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 returnedpublic 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 timepublic 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 credentialspublic 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 testedtrue if this Principal has been assigned the given
         role, otherwise falsepublic String toString()
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 LoginContextCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.