Class ServerAuthentication
java.lang.Object
io.micronaut.security.authentication.ServerAuthentication
- All Implemented Interfaces:
 Authentication,Serializable,Principal
- Direct Known Subclasses:
 X509Authentication
An implementation of the 
Authentication interfaced intended to
 be used on the server side to create authentication objects from
 user data found through any means.- Since:
 - 3.0.0
 - Author:
 - James Kleeh
 - See Also:
 
- 
Constructor Summary
ConstructorsConstructorDescriptionServerAuthentication(String name, Collection<String> roles, Map<String, Object> attributes)  - 
Method Summary
Modifier and TypeMethodDescriptionIn 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.getName()getRoles()toJson() 
- 
Constructor Details
 - 
Method Details
- 
getName
 - 
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
- Specified by:
 getRolesin interfaceAuthentication- Returns:
 - Any roles associated with the authentication
 
 - 
toJson
- Returns:
 - A Map to be used a JSON representation of the object
 
 
 -