public class JwtAuthenticator extends ProfileDefinitionAware<JwtProfile> implements Authenticator<TokenCredentials>
AuthenticatorProfileCreator
.Modifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
logger |
Constructor and Description |
---|
JwtAuthenticator() |
JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations) |
JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations,
List<EncryptionConfiguration> encryptionConfigurations) |
JwtAuthenticator(SignatureConfiguration signatureConfiguration) |
JwtAuthenticator(SignatureConfiguration signatureConfiguration,
EncryptionConfiguration encryptionConfiguration) |
defaultProfileDefinition, getProfileDefinition, setProfileDefinition
init, reinit
public JwtAuthenticator()
public JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations)
public JwtAuthenticator(List<SignatureConfiguration> signatureConfigurations, List<EncryptionConfiguration> encryptionConfigurations)
public JwtAuthenticator(SignatureConfiguration signatureConfiguration)
public JwtAuthenticator(SignatureConfiguration signatureConfiguration, EncryptionConfiguration encryptionConfiguration)
protected void internalInit(WebContext context)
InitializableWebObject
internalInit
in class InitializableWebObject
context
- the web contextpublic Map<String,Object> validateTokenAndGetClaims(String token)
token
- the JWTpublic CommonProfile validateToken(String token)
token
- the JWTpublic void validate(TokenCredentials credentials, WebContext context) throws HttpAction, CredentialsException
Authenticator
CredentialsException
in case of failure.validate
in interface Authenticator<TokenCredentials>
credentials
- the given credentialscontext
- the web contextHttpAction
- requires a specific HTTP action if necessaryCredentialsException
- the credentials are invalidprotected void createJwtProfile(TokenCredentials credentials, com.nimbusds.jwt.JWT jwt) throws ParseException
ParseException
public List<SignatureConfiguration> getSignatureConfigurations()
public void setSignatureConfiguration(SignatureConfiguration signatureConfiguration)
public void addSignatureConfiguration(SignatureConfiguration signatureConfiguration)
public void setSignatureConfigurations(List<SignatureConfiguration> signatureConfigurations)
public List<EncryptionConfiguration> getEncryptionConfigurations()
public void setEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
public void addEncryptionConfiguration(EncryptionConfiguration encryptionConfiguration)
public void setEncryptionConfigurations(List<EncryptionConfiguration> encryptionConfigurations)
Copyright © 2018. All rights reserved.