Class AbstractOAuthService
- java.lang.Object
-
- org.apache.cxf.rs.security.oauth2.services.AbstractOAuthService
-
- Direct Known Subclasses:
AbstractTokenService,DirectAuthorizationService,RedirectionBasedGrantService
public abstract class AbstractOAuthService extends Object
Abstract OAuth service
-
-
Constructor Summary
Constructors Constructor Description AbstractOAuthService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckTransportSecurity()HTTPS is the default transport for OAuth 2.0 services.OAuthDataProvidergetDataProvider()MessageContextgetMessageContext()protected javax.ws.rs.core.MultivaluedMap<String,String>getQueryParameters()protected ClientgetValidClient(String clientId, String clientSecret, javax.ws.rs.core.MultivaluedMap<String,String> params)protected ClientgetValidClient(String clientId, javax.ws.rs.core.MultivaluedMap<String,String> params)Get theClientreferenceprotected voidinjectContextIntoOAuthProviders()booleanisWriteOptionalParameters()protected voidreportInvalidRequestError(String errorDescription)protected voidreportInvalidRequestError(String errorDescription, javax.ws.rs.core.MediaType mt)protected voidreportInvalidRequestError(OAuthError entity)protected voidreportInvalidRequestError(OAuthError entity, javax.ws.rs.core.MediaType mt)voidsetBlockUnsecureRequests(boolean blockUnsecureRequests)HTTPS is the default transport for OAuth 2.0 services, this property can be used to block all the requests issued over HTTPvoidsetDataProvider(OAuthDataProvider dataProvider)voidsetMessageContext(MessageContext context)voidsetWriteOptionalParameters(boolean write)
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
-
Method Detail
-
setWriteOptionalParameters
public void setWriteOptionalParameters(boolean write)
-
isWriteOptionalParameters
public boolean isWriteOptionalParameters()
-
setMessageContext
@Context public void setMessageContext(MessageContext context)
-
injectContextIntoOAuthProviders
protected void injectContextIntoOAuthProviders()
-
getMessageContext
public MessageContext getMessageContext()
-
setDataProvider
public void setDataProvider(OAuthDataProvider dataProvider)
-
getDataProvider
public OAuthDataProvider getDataProvider()
-
getValidClient
protected Client getValidClient(String clientId, javax.ws.rs.core.MultivaluedMap<String,String> params) throws OAuthServiceException
Get theClientreference- Parameters:
clientId- the provided client id- Returns:
- Client the client reference
- Throws:
OAuthServiceException
-
getValidClient
protected Client getValidClient(String clientId, String clientSecret, javax.ws.rs.core.MultivaluedMap<String,String> params) throws OAuthServiceException
- Throws:
OAuthServiceException
-
checkTransportSecurity
protected void checkTransportSecurity()
HTTPS is the default transport for OAuth 2.0 services. By default this method will issue a warning for open endpoints
-
reportInvalidRequestError
protected void reportInvalidRequestError(String errorDescription)
-
reportInvalidRequestError
protected void reportInvalidRequestError(String errorDescription, javax.ws.rs.core.MediaType mt)
-
reportInvalidRequestError
protected void reportInvalidRequestError(OAuthError entity)
-
reportInvalidRequestError
protected void reportInvalidRequestError(OAuthError entity, javax.ws.rs.core.MediaType mt)
-
setBlockUnsecureRequests
public void setBlockUnsecureRequests(boolean blockUnsecureRequests)
HTTPS is the default transport for OAuth 2.0 services, this property can be used to block all the requests issued over HTTP- Parameters:
blockUnsecureRequests- if set to true then HTTP requests will be blocked
-
-