Class UserInfoErrorResponse

java.lang.Object
com.nimbusds.openid.connect.sdk.UserInfoResponse
com.nimbusds.openid.connect.sdk.UserInfoErrorResponse
All Implemented Interfaces:
ErrorResponse, Message, Response

@Immutable public class UserInfoErrorResponse extends UserInfoResponse implements ErrorResponse
UserInfo error response.

Standard OAuth 2.0 Bearer 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:

  • OpenID Connect Core 1.0
  • OAuth 2.0 Bearer Token Usage (RFC 6750)
  • OAuth 2.0 Demonstrating Proof-of-Possession at the Application Layer (DPoP) (RFC 9449)
  • Constructor Details

    • UserInfoErrorResponse

      Creates a new UserInfo error response indicating a bearer token error.
      Parameters:
      error - The OAuth 2.0 bearer token error. Should match one of the standard errors for a UserInfo error response. Must not be null.
    • UserInfoErrorResponse

      Creates a new UserInfo error response indicating a DPoP token error.
      Parameters:
      error - The OAuth 2.0 DPoP token error. Should match one of the standard errors for a UserInfo error response. Must not be null.
    • UserInfoErrorResponse

      Creates a new UserInfo error response indicating a general error.
      Parameters:
      error - The error. Must not be null.
  • Method Details

    • getStandardErrors

      Gets the standard errors for a UserInfo error response.
      Returns:
      The standard errors, as a read-only set.
    • indicatesSuccess

      public boolean indicatesSuccess()
      Description copied from interface: Response
      Checks if the response indicates success.
      Specified by:
      indicatesSuccess in interface Response
      Returns:
      true if the response indicates success, else false.
    • getErrorObject

      Description copied from interface: ErrorResponse
      Gets the error associated with the error response.
      Specified by:
      getErrorObject in interface ErrorResponse
      Returns:
      The error, null if none.
    • toHTTPResponse

      Returns the HTTP response for this UserInfo error response.

      Example HTTP response:

       HTTP/1.1 401 Unauthorized
       WWW-Authenticate: Bearer realm="example.com",
                         error="invalid_token",
                         error_description="The access token expired"
       
      Specified by:
      toHTTPResponse in interface Response
      Returns:
      The HTTP response matching this UserInfo error response.
    • parse

      public static UserInfoErrorResponse parse(String wwwAuth) throws ParseException
      Parses a UserInfo error response from the specified HTTP response WWW-Authenticate header.
      Parameters:
      wwwAuth - The WWW-Authenticate header value to parse. Must not be null.
      Returns:
      The UserInfo error response.
      Throws:
      ParseException - If the WWW-Authenticate header value couldn't be parsed to a UserInfo error response.
    • parse

      public static UserInfoErrorResponse parse(HTTPResponse httpResponse) throws ParseException
      Parses a UserInfo error response from the specified HTTP response.

      Note: The HTTP status code is not checked for matching the error code semantics.

      Parameters:
      httpResponse - The HTTP response to parse. Its status code must not be 200 (OK). Must not be null.
      Returns:
      The UserInfo error response.
      Throws:
      ParseException - If the HTTP response couldn't be parsed to a UserInfo error response.