Class AbstractTokenService
java.lang.Object
org.apache.cxf.rs.security.oauth2.services.AbstractOAuthService
org.apache.cxf.rs.security.oauth2.services.AbstractTokenService
- Direct Known Subclasses:
AccessTokenService,TokenRevocationService
-
Field Summary
Fields inherited from class org.apache.cxf.rs.security.oauth2.services.AbstractOAuthService
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClientauthenticateClientIfNeeded(jakarta.ws.rs.core.MultivaluedMap<String, String> params) Make sure the client is authenticatedprotected voidcheckCertificateBinding(Client client, TLSSessionInfo tlsSessionInfo) protected voidcompareTlsCertificates(TLSSessionInfo tlsInfo, List<String> base64EncodedCerts) protected jakarta.ws.rs.core.ResponsecreateErrorResponse(jakarta.ws.rs.core.MultivaluedMap<String, String> params, String error) protected jakarta.ws.rs.core.ResponsecreateErrorResponseFromBean(OAuthError errorBean) protected jakarta.ws.rs.core.Responseprotected ClientgetAndValidateClientFromIdAndSecret(String clientId, String providedClientSecret, jakarta.ws.rs.core.MultivaluedMap<String, String> params) protected ClientGet theClientreferenceprotected ClientgetClient(String clientId, String clientSecret, jakarta.ws.rs.core.MultivaluedMap<String, String> params) protected ClientgetClientFromBasicAuthScheme(jakarta.ws.rs.core.MultivaluedMap<String, String> params) protected ClientgetClientFromTLSCertificates(jakarta.ws.rs.core.SecurityContext sc, TLSSessionInfo tlsSessionInfo, jakarta.ws.rs.core.MultivaluedMap<String, String> params) protected jakarta.ws.rs.core.ResponsehandleException(OAuthServiceException ex, String error) booleanprotected booleanisConfidenatialClientSecretValid(Client client, String providedClientSecret) protected booleanisValidPublicClient(Client client, String clientId) protected voidprotected voidreportInvalidClient(OAuthError error) protected StringretrieveClientId(jakarta.ws.rs.core.MultivaluedMap<String, String> params) voidsetCanSupportPublicClients(boolean support) voidsetClientIdProvider(ClientIdProvider clientIdProvider) voidsetClientSecretVerifier(ClientSecretVerifier clientSecretVerifier) voidsetWriteCustomErrors(boolean writeCustomErrors) protected voidvalidateClientAuthenticationMethod(Client c, String authMethod) Methods inherited from class org.apache.cxf.rs.security.oauth2.services.AbstractOAuthService
checkTransportSecurity, getDataProvider, getMessageContext, getQueryParameters, getValidClient, getValidClient, injectContextIntoOAuthProviders, isWriteOptionalParameters, reportInvalidRequestError, reportInvalidRequestError, reportInvalidRequestError, reportInvalidRequestError, setBlockUnsecureRequests, setDataProvider, setMessageContext, setWriteOptionalParameters
-
Constructor Details
-
AbstractTokenService
public AbstractTokenService()
-
-
Method Details
-
authenticateClientIfNeeded
protected Client authenticateClientIfNeeded(jakarta.ws.rs.core.MultivaluedMap<String, String> params) Make sure the client is authenticated -
validateClientAuthenticationMethod
-
retrieveClientId
-
getAndValidateClientFromIdAndSecret
-
isConfidenatialClientSecretValid
-
isValidPublicClient
-
getClientFromBasicAuthScheme
-
checkCertificateBinding
-
getClientFromTLSCertificates
protected Client getClientFromTLSCertificates(jakarta.ws.rs.core.SecurityContext sc, TLSSessionInfo tlsSessionInfo, jakarta.ws.rs.core.MultivaluedMap<String, String> params) -
compareTlsCertificates
-
handleException
-
createErrorResponse
-
createErrorResponseFromErrorCode
-
createErrorResponseFromBean
-
getClient
protected Client getClient(String clientId, jakarta.ws.rs.core.MultivaluedMap<String, String> params) Get theClientreference- Parameters:
clientId- the provided client id- Returns:
- Client the client reference
-
getClient
-
reportInvalidClient
protected void reportInvalidClient() -
reportInvalidClient
-
setCanSupportPublicClients
public void setCanSupportPublicClients(boolean support) -
isCanSupportPublicClients
public boolean isCanSupportPublicClients() -
setWriteCustomErrors
public void setWriteCustomErrors(boolean writeCustomErrors) -
setClientIdProvider
-
setClientSecretVerifier
-