Class 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
    • Field Detail

      • LOG

        protected static final Logger LOG
    • Constructor Detail

      • ClientCodeRequestFilter

        public ClientCodeRequestFilter()
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext rc)
                    throws IOException
        Specified by:
        filter in interface javax.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)
      • 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)
      • 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)
      • 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)