Class JWTTokenProvider

java.lang.Object
org.kohsuke.github.extras.authorization.JWTTokenProvider
All Implemented Interfaces:
AuthorizationProvider

public class JWTTokenProvider extends Object implements AuthorizationProvider
A authorization provider that gives valid JWT tokens. These tokens are then used to create a time-based token to authenticate as an application. This token provider does not provide any kind of caching, and will always request a new token to the API.
  • Constructor Details

  • Method Details

    • getEncodedAuthorization

      public String getEncodedAuthorization() throws IOException
      Returns the credentials to be used with a given request. As an example, a authorization provider for a bearer token will return something like:
       
       @Override
       public String getEncodedAuthorization() {
           return "Bearer myBearerToken";
       }
       
       
      Specified by:
      getEncodedAuthorization in interface AuthorizationProvider
      Returns:
      encoded authorization string, can be null
      Throws:
      IOException - on any error that prevents the provider from returning a valid authorization