Package io.jans.as.model.jws
Class AbstractJwsSigner
- java.lang.Object
-
- io.jans.as.model.jws.AbstractJwsSigner
-
- All Implemented Interfaces:
JwsSigner
- Direct Known Subclasses:
ECDSASigner,HMACSigner,PlainTextSignature,RSASigner
public abstract class AbstractJwsSigner extends java.lang.Object implements JwsSigner
- Version:
- March 14, 2019
- Author:
- Javier Rojas Blum
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractJwsSigner(SignatureAlgorithm signatureAlgorithm)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringgenerateSignature(java.lang.String signingInput)SignatureAlgorithmgetSignatureAlgorithm()Jwtsign(Jwt jwt)booleanvalidate(Jwt jwt)booleanvalidateAccessToken(java.lang.String accessToken, Jwt idToken)booleanvalidateAuthorizationCode(java.lang.String authorizationCode, Jwt idToken)abstract booleanvalidateSignature(java.lang.String signingInput, java.lang.String signature)booleanvalidateState(java.lang.String state, Jwt idToken)
-
-
-
Constructor Detail
-
AbstractJwsSigner
protected AbstractJwsSigner(SignatureAlgorithm signatureAlgorithm)
-
-
Method Detail
-
getSignatureAlgorithm
public SignatureAlgorithm getSignatureAlgorithm()
- Specified by:
getSignatureAlgorithmin interfaceJwsSigner
-
sign
public Jwt sign(Jwt jwt) throws InvalidJwtException, java.security.SignatureException
- Specified by:
signin interfaceJwsSigner- Throws:
InvalidJwtExceptionjava.security.SignatureException
-
validateAuthorizationCode
public boolean validateAuthorizationCode(java.lang.String authorizationCode, Jwt idToken)
-
validateAccessToken
public boolean validateAccessToken(java.lang.String accessToken, Jwt idToken)
-
validateState
public boolean validateState(java.lang.String state, Jwt idToken)
-
generateSignature
public abstract java.lang.String generateSignature(java.lang.String signingInput) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
validateSignature
public abstract boolean validateSignature(java.lang.String signingInput, java.lang.String signature) throws java.security.SignatureException- Throws:
java.security.SignatureException
-
-