public class CredentialsRequiredException extends Exception implements AuthorisationURIGenerator
Thrown by ApplicationLinkRequestFactory.createRequest(com.atlassian.sal.api.net.Request.MethodType, java.lang.String) when the endpoint requires authentication, but no
credentials are available. Consumers should redirect the user to the appropriate authorisation URI to allow the user
to authenticate with the remote application.
AuthorisationURIGenerator.getAuthorisationURI(),
Serialized Form| Constructor and Description |
|---|
CredentialsRequiredException(AuthorisationURIGenerator authorisationURIGenerator,
String message) |
| Modifier and Type | Method and Description |
|---|---|
URI |
getAuthorisationURI()
Provides a URI that can be used to configure authentication for the
requested resource.
|
URI |
getAuthorisationURI(URI callback)
The URI that can be used to configure authentication for the requested
resource.
|
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toStringpublic CredentialsRequiredException(AuthorisationURIGenerator authorisationURIGenerator, String message)
public URI getAuthorisationURI()
AuthorisationURIGeneratorAuthorisationURIGenerator.getAuthorisationURI(URI callback) is optional.getAuthorisationURI in interface AuthorisationURIGeneratorAuthorisationURIGenerator.getAuthorisationURI(URI)
returns a non-null value, this method MUST also return
a non-null value.AuthorisationURIGenerator.getAuthorisationURI(URI)public URI getAuthorisationURI(URI callback)
AuthorisationURIGeneratorThe URI that can be used to configure authentication for the requested resource.
The typical scenario is a call to an OAuth-protected remote resource for which the caller does not have an access token. If the caller has the ability to send a redirect (in case of a plugin servlet or webwork action), it would do so using this URL. This URL will take the user to a local endpoint that will perform the "OAuth dance":
If the caller does not have the ability to perform an HTTP redirect to this URL (possibly because it's a Web Panel), it can display a link or button that will open the URL in a popup dialog with an iframe, allowing the user to perform the oauth dance at a later time.
getAuthorisationURI in interface AuthorisationURIGeneratorcallback - the URI to redirect to after authentication is completeAuthorisationURIGenerator.getAuthorisationURI() MUST
also return a non-null value.Copyright © 2020 Atlassian. All rights reserved.