Interface AuthTokenProvider


public interface AuthTokenProvider
Use to obtain an Authorization bearer token that is expected to be used.


   class MyAuthTokenProvider implements AuthTokenProducer {

     @Override
     public AuthToken obtainToken(HttpClientRequest tokenRequest) {

       MyTokenResponse tokenResponse = tokenRequest
         .url("https://foo/auth/token")
         .header("content-type", "application/json")
         .body(authRequestAsJson())
         .post()
         .bean(MyTokenResponse.class);

       String token = tokenResponse.getToken();
       long expiresSecs = tokenResponse.getExpiresInSecs();

       Instant validUntil = Instant.now().plusSeconds(expiresSecs).minusSeconds(60);

       return AuthToken.of(token, validUntil);
     }
   }

 
  • Method Summary

    Modifier and Type Method Description
    AuthToken obtainToken​(HttpClientRequest tokenRequest)
    Obtain a new Authorization token.
  • Method Details

    • obtainToken

      AuthToken obtainToken​(HttpClientRequest tokenRequest)
      Obtain a new Authorization token.
      Parameters:
      tokenRequest - A new request to obtain an Authorisation token