Class EmbeddedAuthenicationScheme
java.lang.Object
org.tasktide.api.auth.EmbeddedAuthenicationScheme
- All Implemented Interfaces:
AuthenticationScheme
Embedded authentication scheme to support unit tests
where RSA key pair is statically configured by
WebApiUtils. And can be used to create
mock bearer tokens-
Constructor Summary
ConstructorsConstructorDescriptionUse statically configuredWebApiUtilsEmbeddedAuthenicationScheme(RSAPublicKey publicKey) Use provided RSA public key -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(Object input) Authenticate provided tokenmapToAuthPrincipal(Object input) Map JWT Claims set toAuthPrincipalbooleanValidate provided bearer tokenbooleanverifiyIssuer(Object input) Verify issuer of HWTbooleanverifyAudience(Object input) Verify audience of JWTbooleanverifyExpiration(Object input) Verify expiration of JWTClaimsSetbooleanverifySignature(Object input) Verifies token signature
-
Constructor Details
-
EmbeddedAuthenicationScheme
public EmbeddedAuthenicationScheme()Use statically configuredWebApiUtils -
EmbeddedAuthenicationScheme
Use provided RSA public key- Parameters:
publicKey-
-
-
Method Details
-
authenticate
Authenticate provided token- Specified by:
authenticatein interfaceAuthenticationScheme- Parameters:
input-- Returns:
- Throws:
AuthenticationException
-
mapToAuthPrincipal
Map JWT Claims set toAuthPrincipal- Specified by:
mapToAuthPrincipalin interfaceAuthenticationScheme- Parameters:
input-- Returns:
-
validate
Validate provided bearer token- Specified by:
validatein interfaceAuthenticationScheme- Parameters:
input-- Returns:
-
verifySignature
Verifies token signature- Parameters:
input-- Returns:
- boolean
-
verifyExpiration
Verify expiration of JWTClaimsSet- Specified by:
verifyExpirationin interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
getSchemeType
- Specified by:
getSchemeTypein interfaceAuthenticationScheme- Returns:
AuthenticationSchemeType
-
verifiyIssuer
Description copied from interface:AuthenticationSchemeVerify issuer of HWT- Specified by:
verifiyIssuerin interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
verifyAudience
Description copied from interface:AuthenticationSchemeVerify audience of JWT- Specified by:
verifyAudiencein interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-