Class AbstractTokenService

    • Constructor Detail

      • AbstractTokenService

        public AbstractTokenService()
    • Method Detail

      • authenticateClientIfNeeded

        protected Client authenticateClientIfNeeded​(javax.ws.rs.core.MultivaluedMap<String,​String> params)
        Make sure the client is authenticated
      • validateClientAuthenticationMethod

        protected void validateClientAuthenticationMethod​(Client c,
                                                          String authMethod)
      • retrieveClientId

        protected String retrieveClientId​(javax.ws.rs.core.MultivaluedMap<String,​String> params)
      • getAndValidateClientFromIdAndSecret

        protected Client getAndValidateClientFromIdAndSecret​(String clientId,
                                                             String providedClientSecret,
                                                             javax.ws.rs.core.MultivaluedMap<String,​String> params)
      • isConfidenatialClientSecretValid

        protected boolean isConfidenatialClientSecretValid​(Client client,
                                                           String providedClientSecret)
      • isValidPublicClient

        protected boolean isValidPublicClient​(Client client,
                                              String clientId)
      • getClientFromBasicAuthScheme

        protected Client getClientFromBasicAuthScheme​(javax.ws.rs.core.MultivaluedMap<String,​String> params)
      • checkCertificateBinding

        protected void checkCertificateBinding​(Client client,
                                               TLSSessionInfo tlsSessionInfo)
      • getClientFromTLSCertificates

        protected Client getClientFromTLSCertificates​(javax.ws.rs.core.SecurityContext sc,
                                                      TLSSessionInfo tlsSessionInfo,
                                                      javax.ws.rs.core.MultivaluedMap<String,​String> params)
      • compareTlsCertificates

        protected void compareTlsCertificates​(TLSSessionInfo tlsInfo,
                                              List<String> base64EncodedCerts)
      • createErrorResponse

        protected javax.ws.rs.core.Response createErrorResponse​(javax.ws.rs.core.MultivaluedMap<String,​String> params,
                                                                String error)
      • createErrorResponseFromErrorCode

        protected javax.ws.rs.core.Response createErrorResponseFromErrorCode​(String error)
      • createErrorResponseFromBean

        protected javax.ws.rs.core.Response createErrorResponseFromBean​(OAuthError errorBean)
      • getClient

        protected Client getClient​(String clientId,
                                   javax.ws.rs.core.MultivaluedMap<String,​String> params)
        Get the Client reference
        Parameters:
        clientId - the provided client id
        Returns:
        Client the client reference
      • reportInvalidClient

        protected void reportInvalidClient()
      • reportInvalidClient

        protected void reportInvalidClient​(OAuthError error)
      • setCanSupportPublicClients

        public void setCanSupportPublicClients​(boolean support)
      • isCanSupportPublicClients

        public boolean isCanSupportPublicClients()
      • setWriteCustomErrors

        public void setWriteCustomErrors​(boolean writeCustomErrors)
      • setClientIdProvider

        public void setClientIdProvider​(ClientIdProvider clientIdProvider)
      • setClientSecretVerifier

        public void setClientSecretVerifier​(ClientSecretVerifier clientSecretVerifier)