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

public class RemoteAccessTokenBuilder<B extends RemoteAccessTokenBuilder<B>> extends JwtBuilder<B>
Builds RemoteAccessToken instances.
  • Constructor Details

    • RemoteAccessTokenBuilder

      protected RemoteAccessTokenBuilder()
      Default constructor.
  • Method Details

    • adaptAuthorizationDetails

      protected static <T> IuJsonAdapter<T> adaptAuthorizationDetails(Type type)
      Adapts types related to the authorization_details claim.
      Type Parameters:
      T - adapted type
      Parameters:
      type - details interface
      Returns:
      IuJsonAdapter
    • scope

      public B scope(String 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 class
      authorizationDetails - authorization details
      Returns:
      this
    • caller

      public B caller(IuCallerAttributes callerAttributes)
      Adds caller attributes as authorization details.
      Parameters:
      callerAttributes - IuCallerAttributes
      Returns:
      this
    • prepare

      protected void prepare()
      Description copied from class: JwtBuilder
      Applies 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:
      prepare in class JwtBuilder<B extends RemoteAccessTokenBuilder<B>>
    • build

      public RemoteAccessToken build()
      Description copied from interface: WebTokenBuilder
      Builds a WebToken instance based on provided claim values.
      Specified by:
      build in interface WebTokenBuilder
      Overrides:
      build in class JwtBuilder<B extends RemoteAccessTokenBuilder<B>>
      Returns:
      WebToken