Class DefaultOpenIdUserDetailsMapper

  • All Implemented Interfaces:
    OpenIdUserDetailsMapper

    @Singleton
    @Requires(configuration="io.micronaut.security.token.jwt")
    public class DefaultOpenIdUserDetailsMapper
    extends java.lang.Object
    implements OpenIdUserDetailsMapper
    The default implementation of OpenIdUserDetailsMapper that uses the subject claim for the username and populates the attributes with the non JWT standard claims. If an OpenIdUserDetailsMapper bean is created with a named qualifier that is the same name of the provider, that bean will be used instead of this one.
    Since:
    1.2.0
    Author:
    James Kleeh
    • Constructor Detail

      • DefaultOpenIdUserDetailsMapper

        public DefaultOpenIdUserDetailsMapper​(OpenIdAdditionalClaimsConfiguration openIdAdditionalClaimsConfiguration)
        Default constructor.
        Parameters:
        openIdAdditionalClaimsConfiguration - The additional claims configuration
    • Method Detail

      • buildAttributes

        protected java.util.Map<java.lang.String,​java.lang.Object> buildAttributes​(java.lang.String providerName,
                                                                                         OpenIdTokenResponse tokenResponse,
                                                                                         OpenIdClaims openIdClaims)
        Parameters:
        providerName - The OpenID provider name
        tokenResponse - The token response
        openIdClaims - The OpenID claims
        Returns:
        The attributes to set in the UserDetails
      • getRoles

        protected java.util.List<java.lang.String> getRoles​(java.lang.String providerName,
                                                            OpenIdTokenResponse tokenResponse,
                                                            OpenIdClaims openIdClaims)
        Parameters:
        providerName - The OpenID provider name
        tokenResponse - The token response
        openIdClaims - The OpenID claims
        Returns:
        The roles to set in the UserDetails
      • getUsername

        protected java.lang.String getUsername​(java.lang.String providerName,
                                               OpenIdTokenResponse tokenResponse,
                                               OpenIdClaims openIdClaims)
        Parameters:
        providerName - The OpenID provider name
        tokenResponse - The token response
        openIdClaims - The OpenID claims
        Returns:
        The username to set in the UserDetails