Class ClientCodeRequestFilter

java.lang.Object
org.apache.cxf.rs.security.oauth2.client.ClientCodeRequestFilter
All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter
Direct Known Subclasses:
OidcClientCodeRequestFilter

@PreMatching @Priority(1001) public class ClientCodeRequestFilter extends Object implements jakarta.ws.rs.container.ContainerRequestFilter
  • Field Details

    • LOG

      protected static final Logger LOG
  • Constructor Details

    • ClientCodeRequestFilter

      public ClientCodeRequestFilter()
  • Method Details

    • filter

      public void filter(jakarta.ws.rs.container.ContainerRequestContext rc) throws IOException
      Specified by:
      filter in interface jakarta.ws.rs.container.ContainerRequestFilter
      Throws:
      IOException
    • isStartUriMatched

      protected boolean isStartUriMatched(jakarta.ws.rs.core.UriInfo ui, String absoluteRequestUri, boolean sameRedirectUri)
    • checkSecurityContextStart

      protected void checkSecurityContextStart(jakarta.ws.rs.container.ContainerRequestContext rc)
    • setFormPostResponseMode

      protected void setFormPostResponseMode(jakarta.ws.rs.core.UriBuilder ub, jakarta.ws.rs.core.MultivaluedMap<String,String> redirectState)
    • setCodeVerifier

      protected void setCodeVerifier(jakarta.ws.rs.core.UriBuilder ub, jakarta.ws.rs.core.MultivaluedMap<String,String> redirectState)
    • setAdditionalCodeRequestParams

      protected void setAdditionalCodeRequestParams(jakarta.ws.rs.core.UriBuilder ub, jakarta.ws.rs.core.MultivaluedMap<String,String> redirectState, jakarta.ws.rs.core.MultivaluedMap<String,String> codeRequestState)
    • processCodeResponse

      protected void processCodeResponse(jakarta.ws.rs.container.ContainerRequestContext rc, jakarta.ws.rs.core.UriInfo ui, jakarta.ws.rs.core.MultivaluedMap<String,String> requestParams)
    • initializeClientTokenContext

      protected ClientTokenContext initializeClientTokenContext(jakarta.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, jakarta.ws.rs.core.MultivaluedMap<String,String> requestParams, jakarta.ws.rs.core.MultivaluedMap<String,String> state)
    • createTokenContext

      protected ClientTokenContext createTokenContext(jakarta.ws.rs.container.ContainerRequestContext rc, ClientAccessToken at, jakarta.ws.rs.core.MultivaluedMap<String,String> requestParams, jakarta.ws.rs.core.MultivaluedMap<String,String> state)
    • createRedirectState

      protected jakarta.ws.rs.core.MultivaluedMap<String,String> createRedirectState(jakarta.ws.rs.container.ContainerRequestContext rc, jakarta.ws.rs.core.UriInfo ui, jakarta.ws.rs.core.MultivaluedMap<String,String> codeRequestState)
    • toCodeRequestState

      protected jakarta.ws.rs.core.MultivaluedMap<String,String> toCodeRequestState(jakarta.ws.rs.container.ContainerRequestContext rc, jakarta.ws.rs.core.UriInfo ui)
    • toRequestState

      protected jakarta.ws.rs.core.MultivaluedMap<String,String> toRequestState(jakarta.ws.rs.container.ContainerRequestContext rc, jakarta.ws.rs.core.UriInfo ui)
    • setScopeList

      public void setScopeList(List<String> list)
    • 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(jakarta.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)