public abstract class UserProfile
extends java.lang.Object
implements java.io.Serializable, java.io.Externalizable
| Modifier and Type | Field and Description |
|---|---|
protected org.slf4j.Logger |
logger |
static java.lang.String |
SEPARATOR |
| Constructor and Description |
|---|
UserProfile() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttribute(java.lang.String key,
java.lang.Object value)
Add an attribute.
|
void |
addAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes)
Add attributes.
|
void |
addAuthenticationAttribute(java.lang.String key,
java.lang.Object value)
Add an authentication-related attribute
|
void |
addAuthenticationAttributes(java.util.Map<java.lang.String,java.lang.Object> attributeMap)
Add authentication attributes.
|
void |
addPermission(java.lang.String permission)
Add a permission.
|
void |
addPermissions(java.util.Collection<java.lang.String> permissions)
Add permissions.
|
void |
addRole(java.lang.String role)
Add a role.
|
void |
addRoles(java.util.Collection<java.lang.String> roles)
Add roles.
|
void |
addRoles(java.util.Set<java.lang.String> roles)
Add roles.
|
void |
build(java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Build a profile from user identifier and attributes.
|
void |
build(java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.String,java.lang.Object> authenticationAttributes)
Build a profile from user identifier, attributes, and authentication attributes.
|
void |
clearSensitiveData() |
boolean |
containsAttribute(java.lang.String name)
Check to see if profile contains attribute name.
|
boolean |
containsAuthenicationAttribute(java.lang.String name)
Check to see if profile contains attribute name.
|
java.lang.Object |
getAttribute(java.lang.String name)
Return the attribute with name.
|
<T> T |
getAttribute(java.lang.String name,
java.lang.Class<T> clazz)
Return the attribute with name.
|
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
Get all attributes as immutable map.
|
java.lang.Object |
getAuthenticationAttribute(java.lang.String name)
Return the authentication attribute with name.
|
<T> T |
getAuthenticationAttribute(java.lang.String name,
java.lang.Class<T> clazz)
Return authentication attribute with name
|
java.util.Map<java.lang.String,java.lang.Object> |
getAuthenticationAttributes()
Get all authentication attributes as an immutable map
|
java.lang.String |
getClientName() |
java.lang.String |
getId()
Get the user identifier.
|
java.lang.String |
getLinkedId() |
java.util.Set<java.lang.String> |
getPermissions()
Get the permissions of the user.
|
java.util.Set<java.lang.String> |
getRoles()
Get the roles of the user.
|
java.lang.String |
getTypedId()
Get the user identifier with a prefix which is the profile type (full class name with package).
|
boolean |
isRemembered()
Is the user remembered?
|
void |
readExternal(java.io.ObjectInput in) |
void |
removeAttribute(java.lang.String key)
Remove an attribute by its key.
|
void |
removeAuthenticationAttribute(java.lang.String key)
Remove an authentication attribute by its key
|
void |
setClientName(java.lang.String clientName) |
void |
setId(java.lang.Object id)
Set the identifier and convert it if necessary.
|
void |
setLinkedId(java.lang.String linkedId) |
void |
setRemembered(boolean rme)
Define if this profile is remembered.
|
java.lang.String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
protected final transient org.slf4j.Logger logger
public static final transient java.lang.String SEPARATOR
public void build(java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> attributes)
id - user identifierattributes - user attributespublic void build(java.lang.Object id,
java.util.Map<java.lang.String,java.lang.Object> attributes,
java.util.Map<java.lang.String,java.lang.Object> authenticationAttributes)
id - user identifierattributes - user attributesauthenticationAttributes - authentication attributespublic void addAttribute(java.lang.String key,
java.lang.Object value)
key - key of the attributevalue - value of the attributepublic void addAuthenticationAttribute(java.lang.String key,
java.lang.Object value)
key - value - public void addAttributes(java.util.Map<java.lang.String,java.lang.Object> attributes)
attributes - use attributespublic void addAuthenticationAttributes(java.util.Map<java.lang.String,java.lang.Object> attributeMap)
attributeMap - the authentication attributespublic void removeAttribute(java.lang.String key)
key - the keypublic void removeAuthenticationAttribute(java.lang.String key)
key - the keypublic void setId(java.lang.Object id)
id - user identifierpublic java.lang.String getId()
public java.lang.String getTypedId()
public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
public java.util.Map<java.lang.String,java.lang.Object> getAuthenticationAttributes()
public java.lang.Object getAttribute(java.lang.String name)
name - attribute namepublic java.lang.Object getAuthenticationAttribute(java.lang.String name)
name - authentication attribute namepublic boolean containsAttribute(java.lang.String name)
name - the namepublic boolean containsAuthenicationAttribute(java.lang.String name)
name - the namepublic <T> T getAttribute(java.lang.String name,
java.lang.Class<T> clazz)
T - the type of the attributename - the attribute nameclazz - the class of the attributepublic <T> T getAuthenticationAttribute(java.lang.String name,
java.lang.Class<T> clazz)
T - The type of the authentication attributename - Name of authentication attributeclazz - The class of the authentication attributepublic void addRole(java.lang.String role)
role - the role to add.public void addRoles(java.util.Collection<java.lang.String> roles)
roles - the roles to add.public void addRoles(java.util.Set<java.lang.String> roles)
roles - the roles to add.public void addPermission(java.lang.String permission)
permission - the permission to add.public void addPermissions(java.util.Collection<java.lang.String> permissions)
permissions - the permissions to add.public void setRemembered(boolean rme)
rme - whether the user is remembered.public java.util.Set<java.lang.String> getRoles()
public java.util.Set<java.lang.String> getPermissions()
public boolean isRemembered()
public java.lang.String toString()
toString in class java.lang.Objectpublic void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundExceptionpublic void clearSensitiveData()
public java.lang.String getClientName()
public void setClientName(java.lang.String clientName)
public java.lang.String getLinkedId()
public void setLinkedId(java.lang.String linkedId)
Copyright © 2018. All Rights Reserved.