Class ClientAuthentication
- java.lang.Object
-
- io.micronaut.security.authentication.ClientAuthentication
-
- All Implemented Interfaces:
Authentication,java.io.Serializable,java.security.Principal
@Introspected public class ClientAuthentication extends java.lang.Object implements Authentication
An implementation of the Authentication interface intended to be used by clients that deserialize token information into an authentication.- Since:
- 3.0.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ClientAuthentication(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attributes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,java.lang.Object>getAttributes()In order to correctly implement theSerializablespecification, this map should be Map<String, Serializable>, however that would place a burden on those not requiring serialization, forcing their values to conform to that spec.java.lang.StringgetName()java.util.Collection<java.lang.String>getRoles()This implementation relies on a key being stored in the claims called "rolesKey" that stores the key where the roles are stored.
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfacejava.security.Principal
-
getAttributes
@NonNull public java.util.Map<java.lang.String,java.lang.Object> getAttributes()
Description copied from interface:AuthenticationIn order to correctly implement theSerializablespecification, this map should be Map<String, Serializable>, however that would place a burden on those not requiring serialization, forcing their values to conform to that spec. This is left intentionally as Object in order to meet both use cases and those requiring serialization must ensure all values in the map implementSerializable.- Specified by:
getAttributesin interfaceAuthentication- Returns:
- Any additional attributes in the authentication
-
getRoles
@NonNull public java.util.Collection<java.lang.String> getRoles()
This implementation relies on a key being stored in the claims called "rolesKey" that stores the key where the roles are stored. This claim is provided by the claims set generator in the jwt module.- Specified by:
getRolesin interfaceAuthentication- Returns:
- Any roles found in the attributes
-
-