java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
jakarta.ws.rs.WebApplicationException
jakarta.ws.rs.ClientErrorException
jakarta.ws.rs.NotAuthorizedException
- All Implemented Interfaces:
- Serializable
A runtime exception indicating request authorization failure caused by one of the following scenarios:
 
- a client did not send the required authorization credentials to access the requested resource, i.e.
 AuthorizationHTTP header is missing in the request,
- or - in case the request already contains the HTTP Authorizationheader - then the exception indicates that authorization has been refused for the credentials contained in the request header.
- Since:
- 2.0
- Author:
- Marek Potociar
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionNotAuthorizedException(Response response) Construct a new "not authorized" exception.NotAuthorizedException(Response response, Throwable cause) Construct a new "not authorized" exception.NotAuthorizedException(Object challenge, Object... moreChallenges) Construct a new "not authorized" exception.NotAuthorizedException(String message, Response response) Construct a new "not authorized" exception.NotAuthorizedException(String message, Response response, Throwable cause) Construct a new "not authorized" exception.NotAuthorizedException(String message, Object challenge, Object... moreChallenges) Construct a new "not authorized" exception.NotAuthorizedException(String message, Throwable cause, Object challenge, Object... moreChallenges) Construct a new "not authorized" exception.NotAuthorizedException(Throwable cause, Object challenge, Object... moreChallenges) Construct a new "not authorized" exception.
- 
Method SummaryModifier and TypeMethodDescriptionGet the list of authorization challenges associated with the exception and applicable to the resource requested by the client.Methods inherited from class jakarta.ws.rs.WebApplicationExceptiongetResponseMethods inherited from class java.lang.ThrowableaddSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
- 
Constructor Details- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- challenge- authorization challenge applicable to the resource requested by the client.
- moreChallenges- additional authorization challenge applicable to the requested resource.
- Throws:
- NullPointerException- in case the- challengeparameter is- null.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- message- the detail message (which is saved for later retrieval by the- Throwable.getMessage()method).
- challenge- authorization challenge applicable to the resource requested by the client.
- moreChallenges- additional authorization challenge applicable to the requested resource.
- Throws:
- NullPointerException- in case the- challengeparameter is- null.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- response- error response.
- Throws:
- IllegalArgumentException- in case the status code set in the response is not HTTP- 401.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- message- the detail message (which is saved for later retrieval by the- Throwable.getMessage()method).
- response- error response.
- Throws:
- IllegalArgumentException- in case the status code set in the response is not HTTP- 401.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- cause- the underlying cause of the exception.
- challenge- authorization challenge applicable to the requested resource.
- moreChallenges- additional authorization challenge applicable to the requested resource.
 
- 
NotAuthorizedExceptionpublic NotAuthorizedException(String message, Throwable cause, Object challenge, Object... moreChallenges) Construct a new "not authorized" exception.- Parameters:
- message- the detail message (which is saved for later retrieval by the- Throwable.getMessage()method).
- cause- the underlying cause of the exception.
- challenge- authorization challenge applicable to the requested resource.
- moreChallenges- additional authorization challenge applicable to the requested resource.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- response- error response.
- cause- the underlying cause of the exception.
- Throws:
- IllegalArgumentException- in case the status code set in the response is not HTTP- 401.
 
- 
NotAuthorizedExceptionConstruct a new "not authorized" exception.- Parameters:
- message- the detail message (which is saved for later retrieval by the- Throwable.getMessage()method).
- response- error response.
- cause- the underlying cause of the exception.
- Throws:
- IllegalArgumentException- in case the status code set in the response is not HTTP- 401.
 
 
- 
- 
Method Details- 
getChallengesGet the list of authorization challenges associated with the exception and applicable to the resource requested by the client.- Returns:
- list of authorization challenges applicable to the resource requested by the client.
 
 
-