org.surfnet.oaaas.auth.principal
Class AuthenticatedPrincipal
java.lang.Object
org.surfnet.oaaas.auth.principal.AuthenticatedPrincipal
- All Implemented Interfaces:
- Serializable, Principal
public class AuthenticatedPrincipal
- extends Object
- implements Serializable, Principal
Principal that can contain roles and additional attributes. This is
the return Object for AbstractAuthenticator implementations.
- See Also:
- Serialized Form
AuthenticatedPrincipal
public AuthenticatedPrincipal()
AuthenticatedPrincipal
public AuthenticatedPrincipal(String username)
AuthenticatedPrincipal
public AuthenticatedPrincipal(String username,
Collection<String> roles)
AuthenticatedPrincipal
public AuthenticatedPrincipal(String username,
Collection<String> roles,
Map<String,String> attributes)
AuthenticatedPrincipal
public AuthenticatedPrincipal(String username,
Collection<String> roles,
Map<String,String> attributes,
Collection<String> groups)
getRoles
public Collection<String> getRoles()
- Returns:
- the roles
getAttributes
public Map<String,String> getAttributes()
- Returns:
- the attributes
addAttribute
public void addAttribute(String key,
String value)
addGroup
public void addGroup(String name)
getName
public String getName()
- Specified by:
getName in interface Principal
getDisplayName
public String getDisplayName()
toString
public String toString()
- Specified by:
toString in interface Principal- Overrides:
toString in class Object
setName
public void setName(String name)
- Parameters:
name - the name to set
setRoles
public void setRoles(Collection<String> roles)
- Parameters:
roles - the roles to set
setAttributes
public void setAttributes(Map<String,String> attributes)
- Parameters:
attributes - the attributes to set
getGroups
public Collection<String> getGroups()
setGroups
public void setGroups(Collection<String> groups)
isGroupAware
public boolean isGroupAware()
serialize
public String serialize()
deserialize
public static AuthenticatedPrincipal deserialize(String json)
Copyright © 2012-2013 SURFnet bv, The Netherlands. All Rights Reserved.