Class JWTAuthentication
- java.lang.Object
-
- com.jalios.rest.client.authentication.JWTAuthentication
-
- All Implemented Interfaces:
Authentication
public class JWTAuthentication extends java.lang.Object implements Authentication
JCMS Open API Authentication using authentication key. Many such authentication may been added to a single ClientSession.
-
-
Constructor Summary
Constructors Constructor Description JWTAuthentication(java.lang.String token)OpenAPI Authentication based on JWT authentication for a single url.JWTAuthentication(java.lang.String privateKeyPath, java.lang.String keyPassword, java.lang.String channelName, java.lang.String login)OpenAPI Authentication based on JWT authentication for a single url.JWTAuthentication(java.lang.String privateKeyPath, java.lang.String keyPassword, org.jose4j.jwt.JwtClaims claims)OpenAPI Authentication based on JWT authentication for a single url.JWTAuthentication(java.security.PrivateKey key, java.lang.String channelName, java.lang.String login)OpenAPI Authentication based on JWT authentication for a single url.JWTAuthentication(java.security.PrivateKey key, org.jose4j.jwt.JwtClaims claims)OpenAPI Authentication based on JWT authentication for a single url.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthentication(org.restlet.data.Request request)intgetAcceptableDrift()java.lang.StringgetChannelName()org.jose4j.jwt.JwtClaimsgetClaims()intgetDuration()java.lang.StringgetIpMask()java.security.PrivateKeygetKey()java.lang.StringgetLogin()java.lang.StringgetToken()booleanisDeprecated()A authentication may be available for a few time.booleanisUseSpecificJplatformClaims()voidsetAcceptableDrift(int acceptableDrift)voidsetChannelName(java.lang.String channelName)voidsetClaims(org.jose4j.jwt.JwtClaims claims)voidsetDuration(int duration)voidsetIpMask(java.lang.String ipMask)voidsetKey(java.security.PrivateKey key)voidsetLogin(java.lang.String login)voidsetToken(java.lang.String token)voidsetUseSpecificJplatformClaims(boolean useSpecificJplatformClaims)org.restlet.data.ResponseupdateAuthenticationResult(ClientSession session, org.restlet.data.Request request, org.restlet.data.Response response)
-
-
-
Constructor Detail
-
JWTAuthentication
public JWTAuthentication(java.lang.String privateKeyPath, java.lang.String keyPassword, java.lang.String channelName, java.lang.String login)OpenAPI Authentication based on JWT authentication for a single url.- Parameters:
privateKeyPath- the file path of the private keykeyPassword- the password of the private keychannelName- the remote channel namelogin- the remote login, used to build authentication
-
JWTAuthentication
public JWTAuthentication(java.security.PrivateKey key, org.jose4j.jwt.JwtClaims claims)OpenAPI Authentication based on JWT authentication for a single url.- Parameters:
key- thePrivateKeyclaims-JwtClaimsthe claims to be used for token generation
-
JWTAuthentication
public JWTAuthentication(java.lang.String privateKeyPath, java.lang.String keyPassword, org.jose4j.jwt.JwtClaims claims)OpenAPI Authentication based on JWT authentication for a single url.- Parameters:
privateKeyPath- the file path of the private keykeyPassword- the password of the private keyclaims-JwtClaimsthe claims to be used for token generation
-
JWTAuthentication
public JWTAuthentication(java.security.PrivateKey key, java.lang.String channelName, java.lang.String login)OpenAPI Authentication based on JWT authentication for a single url.- Parameters:
key- thePrivateKeychannelName- the remote channel namelogin- the remote login, used to build authentication
-
JWTAuthentication
public JWTAuthentication(java.lang.String token)
OpenAPI Authentication based on JWT authentication for a single url.- Parameters:
token- the JWT token (built outside)
-
-
Method Detail
-
addAuthentication
public void addAuthentication(org.restlet.data.Request request)
- Specified by:
addAuthenticationin interfaceAuthentication
-
updateAuthenticationResult
public org.restlet.data.Response updateAuthenticationResult(ClientSession session, org.restlet.data.Request request, org.restlet.data.Response response)
- Specified by:
updateAuthenticationResultin interfaceAuthentication
-
isDeprecated
public boolean isDeprecated()
Description copied from interface:AuthenticationA authentication may be available for a few time. If it is no longer, it is Deprecated- Specified by:
isDeprecatedin interfaceAuthentication- Returns:
- true if the method is no longer available
-
getKey
public java.security.PrivateKey getKey()
-
setKey
public void setKey(java.security.PrivateKey key)
-
getChannelName
public java.lang.String getChannelName()
-
setChannelName
public void setChannelName(java.lang.String channelName)
-
getLogin
public java.lang.String getLogin()
-
setLogin
public void setLogin(java.lang.String login)
-
getAcceptableDrift
public int getAcceptableDrift()
-
setAcceptableDrift
public void setAcceptableDrift(int acceptableDrift)
-
getDuration
public int getDuration()
-
setDuration
public void setDuration(int duration)
-
getClaims
public org.jose4j.jwt.JwtClaims getClaims()
-
setClaims
public void setClaims(org.jose4j.jwt.JwtClaims claims)
-
getToken
public java.lang.String getToken()
-
setToken
public void setToken(java.lang.String token)
-
getIpMask
public java.lang.String getIpMask()
-
setIpMask
public void setIpMask(java.lang.String ipMask)
-
isUseSpecificJplatformClaims
public boolean isUseSpecificJplatformClaims()
-
setUseSpecificJplatformClaims
public void setUseSpecificJplatformClaims(boolean useSpecificJplatformClaims)
-
-