Package io.jenkins.blueocean.auth.jwt
Class JwtAuthenticationService
java.lang.Object
io.jenkins.blueocean.auth.jwt.JwtAuthenticationService
- All Implemented Interfaces:
- ExtensionPoint,- Action,- ModelObject,- RootAction,- UnprotectedRootAction
- Direct Known Subclasses:
- JwtAuthenticationServiceImpl
public abstract class JwtAuthenticationService
extends Object
implements UnprotectedRootAction, ExtensionPoint
JWT endpoint resource. Provides functionality to get JWT token and also provides JWK endpoint to get
 public key using keyId.
- Author:
- Vivek Pandey
- 
Nested Class SummaryNested classes/interfaces inherited from interface hudson.ExtensionPointExtensionPoint.LegacyInstancesAreScopedToHudson
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionBinds Json web key to the URL space.abstract net.sf.json.JSONObjectBinds Json web keys to the URL space.abstract JwtTokenGives JWT token for authenticated user.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface hudson.model.ActiongetDisplayName, getIconFileName
- 
Constructor Details- 
JwtAuthenticationServicepublic JwtAuthenticationService()
 
- 
- 
Method Details- 
getUrlName- Specified by:
- getUrlNamein interface- Action
 
- 
getToken@GET @WebMethod(name="token") public abstract JwtToken getToken(@Nullable @QueryParameter("expiryTimeInMins") Integer expiryTimeInMins, @Nullable @QueryParameter("maxExpiryTimeInMins") Integer maxExpiryTimeInMins) Gives JWT token for authenticated user. See https://tools.ietf.org/html/rfc7519.- Parameters:
- expiryTimeInMins- token expiry time. Default 30 min.
- maxExpiryTimeInMins- max token expiry time. Default expiry time is 8 hours (480 mins)
- Returns:
- JWT if there is authenticated user or if anonymous user has at least READ permission, otherwise 401 error code is returned
 
- 
getJwksBinds Json web key to the URL space.- Parameters:
- keyId- keyId of the key
- Returns:
- JWK response
- See Also:
 
- 
getJwkSet@GET @WebMethod(name="jwk-set") public abstract net.sf.json.JSONObject getJwkSet()Binds Json web keys to the URL space.- Returns:
- a JWKS
- See Also:
 
 
-