10Duke Scale SDK for Java
Loading...
Searching...
No Matches
tenduke.scale.api.ScaleJwtAuthorizationProvider Class Reference

Detailed Description

Authorization provider that supplies 10Duke ScaleJWT tokens and headers.

Inheritance diagram for tenduke.scale.api.ScaleJwtAuthorizationProvider:
tenduke.scale.api.JwtBuilderBase

Public Member Functions

 ScaleJwtAuthorizationProvider (final JwtService jwtService, final String issuer, final long exp, final List< String > apiPermissions)
 Creates a new instance of this class.
 
String buildAuthorizationHeader ()
 
String signingKeyId ()
 
List< String > apiPermissions ()
 Returns the API permissions defined for this instance.
 

Protected Member Functions

void addCustomClaims (final Map< String, Object > claims)
 JWT build phase for adding custom claims.
 
- Protected Member Functions inherited from tenduke.scale.api.JwtBuilderBase
String buildToken ()
 Builds a JWT token with claims assembled in addAllClaims(Map<String, Object>).
 
void addAllClaims (final Map< String, Object > claims)
 Adds all JWT claims to map as part of build JWT process.
 
void addStandardClaims (final Map< String, Object > claims)
 Adds jti, iat, iss and exp JWT claims to map as part of build JWT process.
 
long calculateExpiration ()
 Returns the effective expiration to be used in tokens.
 
long defaultExpiration ()
 Returns value of the default expiration for tokens.
 

Constructor & Destructor Documentation

◆ ScaleJwtAuthorizationProvider()

tenduke.scale.api.ScaleJwtAuthorizationProvider.ScaleJwtAuthorizationProvider ( final JwtService jwtService,
final String issuer,
final long exp,
final List< String > apiPermissions )

Creates a new instance of this class.

Parameters
jwtServiceJwtService instance that is capable of building and signing JWT's.
issuerValue to use for iss claim in JWT body.
expValue to use token expiration.
apiPermissionsList of permission grants that are set for tokens this class builds.

Member Function Documentation

◆ addCustomClaims()

void tenduke.scale.api.ScaleJwtAuthorizationProvider.addCustomClaims ( final Map< String, Object > claims)
protected

JWT build phase for adding custom claims.

Parameters
claimsThe claims map to add custom claims into.

Reimplemented from tenduke.scale.api.JwtBuilderBase.

◆ apiPermissions()

List< String > tenduke.scale.api.ScaleJwtAuthorizationProvider.apiPermissions ( )

Returns the API permissions defined for this instance.

Returns
API permissions defined for this instance.

◆ buildAuthorizationHeader()

String tenduke.scale.api.ScaleJwtAuthorizationProvider.buildAuthorizationHeader ( )

◆ signingKeyId()

String tenduke.scale.api.ScaleJwtAuthorizationProvider.signingKeyId ( )

The documentation for this class was generated from the following file: