Class ClientCodeRequestFilter
- java.lang.Object
-
- org.apache.cxf.rs.security.oauth2.client.ClientCodeRequestFilter
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
- Direct Known Subclasses:
OidcClientCodeRequestFilter
@PreMatching @Priority(1001) public class ClientCodeRequestFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter
-
-
Constructor Summary
Constructors Constructor Description ClientCodeRequestFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckSecurityContextStart(javax.ws.rs.container.ContainerRequestContext rc)protected javax.ws.rs.core.MultivaluedMap<String,String>createRedirectState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui, javax.ws.rs.core.MultivaluedMap<String,String> codeRequestState)protected ClientTokenContextcreateTokenContext(javax.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, javax.ws.rs.core.MultivaluedMap<String,String> requestParams, javax.ws.rs.core.MultivaluedMap<String,String> state)voidfilter(javax.ws.rs.container.ContainerRequestContext rc)protected ClientTokenContextgetClientTokenContext(javax.ws.rs.container.ContainerRequestContext rc)ConsumergetConsumer()protected ClientTokenContextinitializeClientTokenContext(javax.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, javax.ws.rs.core.MultivaluedMap<String,String> requestParams, javax.ws.rs.core.MultivaluedMap<String,String> state)protected booleanisStartUriMatched(javax.ws.rs.core.UriInfo ui, String absoluteRequestUri, boolean sameRedirectUri)protected voidprocessCodeResponse(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui, javax.ws.rs.core.MultivaluedMap<String,String> requestParams)voidsetAccessTokenServiceClient(WebClient accessTokenServiceClient)protected voidsetAdditionalCodeRequestParams(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState, javax.ws.rs.core.MultivaluedMap<String,String> codeRequestState)voidsetApplicationCanHandleAccessDenied(boolean applicationCanHandleAccessDenied)voidsetAuthorizationServiceUri(String authorizationServiceUri)voidsetBlockAccessDeniedResponses(boolean blockAccessDeniedResponses)voidsetClientCodeStateManager(ClientCodeStateManager manager)voidsetClientTokenContextManager(ClientTokenContextManager clientTokenContextManager)voidsetCodeRequestJoseProducer(OAuthJoseJwtProducer codeRequestJoseProducer)protected voidsetCodeVerifier(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState)voidsetCodeVerifierTransformer(CodeVerifierTransformer codeVerifierTransformer)voidsetCompleteUri(String completeUri)voidsetConsumer(Consumer consumer)voidsetDecodeRequestParameters(boolean decodeRequestParameters)voidsetExpiryThreshold(long expiryThreshold)protected voidsetFormPostResponseMode(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState)voidsetRedirectUri(String redirectUri)voidsetScopeList(List<String> list)voidsetScopes(String scopes)voidsetSetFormPostResponseMode(boolean setFormPostResponseMode)voidsetStartUri(String relStartUri)voidsetUseAuthorizationHeader(boolean useAuthorizationHeader)protected javax.ws.rs.core.MultivaluedMap<String,String>toCodeRequestState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui)protected javax.ws.rs.core.MultivaluedMap<String,String>toRequestState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui)
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
-
Method Detail
-
filter
public void filter(javax.ws.rs.container.ContainerRequestContext rc) throws IOException- Specified by:
filterin interfacejavax.ws.rs.container.ContainerRequestFilter- Throws:
IOException
-
isStartUriMatched
protected boolean isStartUriMatched(javax.ws.rs.core.UriInfo ui, String absoluteRequestUri, boolean sameRedirectUri)
-
checkSecurityContextStart
protected void checkSecurityContextStart(javax.ws.rs.container.ContainerRequestContext rc)
-
setFormPostResponseMode
protected void setFormPostResponseMode(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState)
-
setCodeVerifier
protected void setCodeVerifier(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState)
-
setAdditionalCodeRequestParams
protected void setAdditionalCodeRequestParams(javax.ws.rs.core.UriBuilder ub, javax.ws.rs.core.MultivaluedMap<String,String> redirectState, javax.ws.rs.core.MultivaluedMap<String,String> codeRequestState)
-
processCodeResponse
protected void processCodeResponse(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui, javax.ws.rs.core.MultivaluedMap<String,String> requestParams)
-
initializeClientTokenContext
protected ClientTokenContext initializeClientTokenContext(javax.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, javax.ws.rs.core.MultivaluedMap<String,String> requestParams, javax.ws.rs.core.MultivaluedMap<String,String> state)
-
createTokenContext
protected ClientTokenContext createTokenContext(javax.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, javax.ws.rs.core.MultivaluedMap<String,String> requestParams, javax.ws.rs.core.MultivaluedMap<String,String> state)
-
createRedirectState
protected javax.ws.rs.core.MultivaluedMap<String,String> createRedirectState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui, javax.ws.rs.core.MultivaluedMap<String,String> codeRequestState)
-
toCodeRequestState
protected javax.ws.rs.core.MultivaluedMap<String,String> toCodeRequestState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui)
-
toRequestState
protected javax.ws.rs.core.MultivaluedMap<String,String> toRequestState(javax.ws.rs.container.ContainerRequestContext rc, javax.ws.rs.core.UriInfo ui)
-
setScopes
public void setScopes(String scopes)
-
setStartUri
public void setStartUri(String relStartUri)
-
setAuthorizationServiceUri
public void setAuthorizationServiceUri(String authorizationServiceUri)
-
setCompleteUri
public void setCompleteUri(String completeUri)
-
setAccessTokenServiceClient
public void setAccessTokenServiceClient(WebClient accessTokenServiceClient)
-
setClientCodeStateManager
public void setClientCodeStateManager(ClientCodeStateManager manager)
-
setClientTokenContextManager
public void setClientTokenContextManager(ClientTokenContextManager clientTokenContextManager)
-
setConsumer
public void setConsumer(Consumer consumer)
-
getConsumer
public Consumer getConsumer()
-
setDecodeRequestParameters
public void setDecodeRequestParameters(boolean decodeRequestParameters)
-
getClientTokenContext
protected ClientTokenContext getClientTokenContext(javax.ws.rs.container.ContainerRequestContext rc)
-
setExpiryThreshold
public void setExpiryThreshold(long expiryThreshold)
-
setRedirectUri
public void setRedirectUri(String redirectUri)
-
setSetFormPostResponseMode
public void setSetFormPostResponseMode(boolean setFormPostResponseMode)
-
setBlockAccessDeniedResponses
public void setBlockAccessDeniedResponses(boolean blockAccessDeniedResponses)
-
setApplicationCanHandleAccessDenied
public void setApplicationCanHandleAccessDenied(boolean applicationCanHandleAccessDenied)
-
setCodeVerifierTransformer
public void setCodeVerifierTransformer(CodeVerifierTransformer codeVerifierTransformer)
-
setCodeRequestJoseProducer
public void setCodeRequestJoseProducer(OAuthJoseJwtProducer codeRequestJoseProducer)
-
setUseAuthorizationHeader
public void setUseAuthorizationHeader(boolean useAuthorizationHeader)
-
-