public class AuthorizationBuilderImpl extends Object implements AuthorizationBuilder
| Constructor and Description |
|---|
AuthorizationBuilderImpl(AsapConfiguration config,
AuthorizationHeaderGenerator authHeaderGenerator) |
| Modifier and Type | Method and Description |
|---|---|
AuthorizationBuilder |
audience(Iterable<String> audience)
Specifies the intended audience(s) for the token.
|
String |
build()
Generates a signed token and forms a value that is appropriate to use as an "Authorization" HTTP header.
|
AuthorizationBuilder |
customClaims(Optional<javax.json.JsonObject> claims)
Permits the inclusion of additional parameters that are not covered by any of the standard JWT claims.
|
AuthorizationBuilder |
expiration(Optional<Duration> expiration)
Specifies how long the token will remain valid.
|
AuthorizationBuilder |
subject(Optional<String> subject)
Specifies the subject of the token.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaudiencepublic AuthorizationBuilderImpl(AsapConfiguration config, AuthorizationHeaderGenerator authHeaderGenerator)
public AuthorizationBuilder subject(Optional<String> subject)
AuthorizationBuildersubject in interface AuthorizationBuildersubject - the subject to specify, or empty() to omit this field from the tokenthispublic AuthorizationBuilder audience(Iterable<String> audience)
AuthorizationBuilderaudience in interface AuthorizationBuilderaudience - the audience(s) to specify in the tokenthispublic AuthorizationBuilder expiration(Optional<Duration> expiration)
AuthorizationBuilderexpiration in interface AuthorizationBuilderexpiration - how long the token should remain valid (empty() to use the default)thispublic AuthorizationBuilder customClaims(Optional<javax.json.JsonObject> claims)
AuthorizationBuilderOther than the requirement that it must be expressible in JSON, no other explicit restrictions are given for the contents of this field. Practical restrictions, such as any maximum size for this information or what the consequences might be for exceeding it, are left unspecified.
customClaims in interface AuthorizationBuilderclaims - the additional information, if any, to include as extended information in the tokenthispublic String build() throws InvalidTokenException, CannotRetrieveKeyException
AuthorizationBuilderbuild in interface AuthorizationBuilderAuthorization header in HTTP requestsInvalidTokenException - the parameters supplied for the token were invalidCannotRetrieveKeyException - the private key cannot be loadedCopyright © 2017 Atlassian. All rights reserved.