Class OAuthRequestFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter
    Direct Known Subclasses:
    OAuthRequestInterceptor

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

      • OAuthRequestFilter

        public OAuthRequestFilter()
    • Method Detail

      • filter

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

        protected void validateRequest​(Message m)
      • checkHttpVerb

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

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

        protected boolean checkScopeProperty​(String scope)
      • setUseUserSubject

        public void setUseUserSubject​(boolean useUserSubject)
      • 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)