Class DefaultOIDCService

  • All Implemented Interfaces:
    OIDCService

    public class DefaultOIDCService
    extends java.lang.Object
    implements OIDCService
    OpenID implementation
    • Constructor Detail

      • DefaultOIDCService

        public DefaultOIDCService()
    • Method Detail

      • getConfiguration

        public java.util.Map<java.lang.String,​java.lang.Object> getConfiguration​(java.lang.String clientId,
                                                                                       javax.servlet.http.HttpServletRequest request)
        Description copied from interface: OIDCService
        Generates the server's openid configuration
        Specified by:
        getConfiguration in interface OIDCService
        Parameters:
        clientId - The optional clientId for which configuration is returned
        request - The http request
        Returns:
        Map of openid configuration attributes
      • getJWKS

        public java.util.Map<java.lang.String,​java.util.List<java.util.Map<java.lang.String,​java.lang.String>>> getJWKS​(java.lang.String clientId,
                                                                                                                                    javax.servlet.http.HttpServletRequest request)
        Description copied from interface: OIDCService
        Generates the server's openid jwks.json content
        Specified by:
        getJWKS in interface OIDCService
        Parameters:
        clientId - The optional clientId for which JWKS are returned
        request - The http request
        Returns:
        Map of JWKS attributes
      • getJWK

        protected java.util.Map<java.lang.String,​java.lang.String> getJWK​(OpenIDClientDetailsModel clientDetails)
      • getPropertyName

        protected static java.lang.String getPropertyName​(java.lang.String key,
                                                          java.lang.String clientID)
      • getPropertyValue

        protected java.lang.String getPropertyValue​(java.lang.String key,
                                                    java.lang.String clientID,
                                                    boolean mandatory)
      • setConfigurationService

        public void setConfigurationService​(ConfigurationService configurationService)
      • setKeyStoreHelper

        public void setKeyStoreHelper​(KeyStoreHelper keyStoreHelper)
      • setClientDetailsDao

        public void setClientDetailsDao​(ClientDetailsDao clientDetailsDao)