Class OAuthRequestFilter

java.lang.Object
org.apache.cxf.rs.security.oauth2.services.AbstractAccessTokenValidator
org.apache.cxf.rs.security.oauth2.filters.OAuthRequestFilter
All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter
Direct Known Subclasses:
OAuthRequestInterceptor

@Provider @PreMatching @Priority(1000) public class OAuthRequestFilter extends AbstractAccessTokenValidator implements jakarta.ws.rs.container.ContainerRequestFilter
JAX-RS OAuth2 filter which can be used to protect the end-user endpoints
  • Constructor Details

    • OAuthRequestFilter

      public OAuthRequestFilter()
  • Method Details

    • filter

      public void filter(jakarta.ws.rs.container.ContainerRequestContext context)
      Specified by:
      filter in interface jakarta.ws.rs.container.ContainerRequestFilter
    • validateRequest

      protected void validateRequest(Message m)
    • checkHttpVerb

      protected boolean checkHttpVerb(jakarta.servlet.http.HttpServletRequest req, List<String> verbs)
    • checkRequestURI

      protected boolean checkRequestURI(jakarta.servlet.http.HttpServletRequest request, List<String> uris, Message m)
    • checkScopeProperty

      protected boolean checkScopeProperty(String scope)
    • setUseUserSubject

      public void setUseUserSubject(boolean useUserSubject)
    • createSecurityContext

      protected SecurityContext createSecurityContext(jakarta.servlet.http.HttpServletRequest request, AccessTokenValidation accessTokenV)
    • isCorsRequest

      protected boolean isCorsRequest(Message m)
    • validateAudiences

      protected String validateAudiences(List<String> audiences)
    • setCheckFormData

      public void setCheckFormData(boolean checkFormData)
    • getAuthorizationParts

      protected String[] getAuthorizationParts(Message m)
    • getTokenFromFormData

      protected String getTokenFromFormData(Message message)
    • setRequiredScopes

      public void setRequiredScopes(List<String> requiredScopes)
    • setAllPermissionsMatch

      public void setAllPermissionsMatch(boolean allPermissionsMatch)
    • setBlockPublicClients

      public void setBlockPublicClients(boolean blockPublicClients)
    • setTokenSubjectAuthenticationMethod

      public void setTokenSubjectAuthenticationMethod(AuthenticationMethod method)
    • getAudience

      public String getAudience()
    • setAudience

      public void setAudience(String audience)
    • isCompleteAudienceMatch

      public boolean isCompleteAudienceMatch()
    • setCompleteAudienceMatch

      public void setCompleteAudienceMatch(boolean completeAudienceMatch)
    • setAudienceIsEndpointAddress

      public void setAudienceIsEndpointAddress(boolean audienceIsEndpointAddress)
    • setIssuer

      public void setIssuer(String issuer)