Package com.nimbusds.openid.connect.sdk
Class UserInfoErrorResponse
java.lang.Object
com.nimbusds.openid.connect.sdk.UserInfoResponse
com.nimbusds.openid.connect.sdk.UserInfoErrorResponse
- All Implemented Interfaces:
ErrorResponse
,Message
,Response
UserInfo error response.
Standard OAuth 2.0 Bearer Token errors:
BearerTokenError.MISSING_TOKEN
BearerTokenError.INVALID_REQUEST
BearerTokenError.INVALID_TOKEN
BearerTokenError.INSUFFICIENT_SCOPE
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 Summary
ConstructorsConstructorDescriptionUserInfoErrorResponse
(ErrorObject error) Creates a new UserInfo error response indicating a general error.Creates a new UserInfo error response indicating a bearer token error.Creates a new UserInfo error response indicating a DPoP token error. -
Method Summary
Modifier and TypeMethodDescriptionGets the error associated with the error response.static Set<BearerTokenError>
Gets the standard errors for a UserInfo error response.boolean
Checks if the response indicates success.static UserInfoErrorResponse
parse
(HTTPResponse httpResponse) Parses a UserInfo error response from the specified HTTP response.static UserInfoErrorResponse
Parses a UserInfo error response from the specified HTTP responseWWW-Authenticate
header.Returns the HTTP response for this UserInfo error response.Methods inherited from class com.nimbusds.openid.connect.sdk.UserInfoResponse
toErrorResponse, toSuccessResponse
-
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 thestandard errors
for a UserInfo error response. Must not benull
.
-
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 thestandard errors
for a UserInfo error response. Must not benull
.
-
UserInfoErrorResponse
Creates a new UserInfo error response indicating a general error.- Parameters:
error
- The error. Must not benull
.
-
-
Method Details
-
getStandardErrors
Gets the standard errors for a UserInfo error response.- Returns:
- The standard errors, as a read-only set.
-
indicatesSuccess
Description copied from interface:Response
Checks if the response indicates success.- Specified by:
indicatesSuccess
in interfaceResponse
- Returns:
true
if the response indicates success, elsefalse
.
-
getErrorObject
Description copied from interface:ErrorResponse
Gets the error associated with the error response.- Specified by:
getErrorObject
in interfaceErrorResponse
- 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 interfaceResponse
- Returns:
- The HTTP response matching this UserInfo error response.
-
parse
Parses a UserInfo error response from the specified HTTP responseWWW-Authenticate
header.- Parameters:
wwwAuth
- TheWWW-Authenticate
header value to parse. Must not benull
.- Returns:
- The UserInfo error response.
- Throws:
ParseException
- If theWWW-Authenticate
header value couldn't be parsed to a UserInfo error response.
-
parse
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 benull
.- Returns:
- The UserInfo error response.
- Throws:
ParseException
- If the HTTP response couldn't be parsed to a UserInfo error response.
-