Module iu.util.auth.config
Package iu.auth.config
Class RemoteAccessTokenBuilder<B extends RemoteAccessTokenBuilder<B>>
java.lang.Object
edu.iu.client.IuJsonBuilder<B>
iu.crypt.JwtBuilder<B>
iu.auth.config.RemoteAccessTokenBuilder<B>
- Type Parameters:
B- builder type
- All Implemented Interfaces:
WebTokenBuilder
Builds
RemoteAccessToken instances.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static <T> IuJsonAdapter<T> Adapts types related to the authorization_details claim.protected <T extends IuAuthorizationDetails>
BauthorizationDetails(Class<T> type, T authorizationDetails) Provides authorization details.build()Builds aWebTokeninstance based on provided claim values.caller(IuCallerAttributes callerAttributes) Adds caller attributes as authorization details.protected voidprepare()Applies state just prior to building the token.Sets the scope granted with this token.Methods inherited from class edu.iu.client.IuJsonBuilder
build, copy, param, param, param, paramNames, toJson
-
Constructor Details
-
RemoteAccessTokenBuilder
protected RemoteAccessTokenBuilder()Default constructor.
-
-
Method Details
-
adaptAuthorizationDetails
Adapts types related to the authorization_details claim.- Type Parameters:
T- adapted type- Parameters:
type- details interface- Returns:
IuJsonAdapter
-
scope
Sets the scope granted with this token.- Parameters:
scope- scope- Returns:
- this
-
authorizationDetails
protected <T extends IuAuthorizationDetails> B authorizationDetails(Class<T> type, T authorizationDetails) Provides authorization details.- Type Parameters:
T- details type- Parameters:
type- details interface classauthorizationDetails- authorization details- Returns:
- this
-
caller
Adds caller attributes as authorization details.- Parameters:
callerAttributes-IuCallerAttributes- Returns:
- this
-
prepare
protected void prepare()Description copied from class:JwtBuilderApplies state just prior to building the token.Call this method when overriding
JwtBuilder.build()to apply any final state, e.g., setting the iat claim value.- Overrides:
preparein classJwtBuilder<B extends RemoteAccessTokenBuilder<B>>
-
build
Description copied from interface:WebTokenBuilderBuilds aWebTokeninstance based on provided claim values.- Specified by:
buildin interfaceWebTokenBuilder- Overrides:
buildin classJwtBuilder<B extends RemoteAccessTokenBuilder<B>>- Returns:
WebToken
-