Class OAuth1ServerFilter

  • All Implemented Interfaces:
    javax.ws.rs.container.ContainerRequestFilter

    @Priority(1000)
    class OAuth1ServerFilter
    extends java.lang.Object
    implements javax.ws.rs.container.ContainerRequestFilter
    OAuth request filter that filters all requests indicating in the Authorization header they use OAuth. Checks if the incoming requests are properly authenticated and populates the security context with the corresponding user principal and roles.

    • Field Detail

      • nonces

        private final NonceManager nonces
        Manages and validates incoming nonces.
      • wwwAuthenticateHeader

        private final java.lang.String wwwAuthenticateHeader
        Value to return in www-authenticate header when 401 response returned.
      • versions

        private final java.util.Set<java.lang.String> versions
        OAuth protocol versions that are supported.
      • ignorePathPattern

        private final java.util.regex.Pattern ignorePathPattern
        Regular expression pattern for path to ignore.
      • optional

        private final boolean optional
    • Constructor Detail

      • OAuth1ServerFilter

        @Inject
        public OAuth1ServerFilter​(javax.ws.rs.core.Configuration rc)
        Create a new filter.
        Parameters:
        rc - Resource config.
    • Method Detail

      • filter

        public void filter​(javax.ws.rs.container.ContainerRequestContext request)
                    throws java.io.IOException
        Specified by:
        filter in interface javax.ws.rs.container.ContainerRequestFilter
        Throws:
        java.io.IOException
      • supportedOAuthParam

        private static java.lang.String supportedOAuthParam​(java.lang.String value,
                                                            java.util.Set<java.lang.String> set)
                                                     throws OAuth1Exception
        Throws:
        OAuth1Exception
      • pattern

        private static java.util.regex.Pattern pattern​(java.lang.String p)
      • match

        private static boolean match​(java.util.regex.Pattern pattern,
                                     java.lang.String value)