Class BearerTokenError

All Implemented Interfaces:
Serializable

@Immutable public class BearerTokenError extends TokenSchemeError
OAuth 2.0 bearer token error. Used to indicate that access to a resource protected by a Bearer access token is denied, due to the request or token being invalid, or due to the access token having insufficient scope.

Standard bearer access token errors:

Example HTTP response:

 HTTP/1.1 401 Unauthorized
 WWW-Authenticate: Bearer realm="example.com",
                   error="invalid_token",
                   error_description="The access token expired"
 

Related specifications:

  • OAuth 2.0 Bearer Token Usage (RFC 6750), section 3.1.
  • Hypertext Transfer Protocol (HTTP/1.1): Authentication (RFC 7235), section 4.1.
See Also:
  • Field Details

    • MISSING_TOKEN

      public static final BearerTokenError MISSING_TOKEN
      The request does not contain an access token. No error code or description is specified for this error, just the HTTP status code is set to 401 (Unauthorized).

      Example:

       HTTP/1.1 401 Unauthorized
       WWW-Authenticate: Bearer
       
    • INVALID_REQUEST

      public static final BearerTokenError INVALID_REQUEST
      The request is missing a required parameter, includes an unsupported parameter or parameter value, repeats the same parameter, uses more than one method for including an access token, or is otherwise malformed. The HTTP status code is set to 400 (Bad Request).
    • INVALID_TOKEN

      public static final BearerTokenError INVALID_TOKEN
      The access token provided is expired, revoked, malformed, or invalid for other reasons. The HTTP status code is set to 401 (Unauthorized).
    • INSUFFICIENT_SCOPE

      public static final BearerTokenError INSUFFICIENT_SCOPE
      The request requires higher privileges than provided by the access token. The HTTP status code is set to 403 (Forbidden).
  • Constructor Details

    • BearerTokenError

      public BearerTokenError(String code, String description)
      Creates a new OAuth 2.0 bearer token error with the specified code and description.
      Parameters:
      code - The error code, null if not specified.
      description - The error description, null if not specified.
    • BearerTokenError

      public BearerTokenError(String code, String description, int httpStatusCode)
      Creates a new OAuth 2.0 bearer token error with the specified code, description and HTTP status code.
      Parameters:
      code - The error code, null if not specified.
      description - The error description, null if not specified.
      httpStatusCode - The HTTP status code, zero if not specified.
    • BearerTokenError

      public BearerTokenError(String code, String description, int httpStatusCode, URI uri, String realm, Scope scope)
      Creates a new OAuth 2.0 bearer token error with the specified code, description, HTTP status code, page URI, realm and scope.
      Parameters:
      code - The error code, null if not specified.
      description - The error description, null if not specified.
      httpStatusCode - The HTTP status code, zero if not specified.
      uri - The error page URI, null if not specified.
      realm - The realm, null if not specified.
      scope - The required scope, null if not specified.
  • Method Details