Class OidcAuthenticationScheme
java.lang.Object
org.tasktide.api.auth.OidcAuthenticationScheme
- All Implemented Interfaces:
AuthenticationScheme
@ApplicationScoped
public class OidcAuthenticationScheme
extends Object
implements AuthenticationScheme
OIDC
AuthenticationScheme. Nimbus performs OIDC cryptographic
verification, and token properties. Letting endpoints to focus
on evaluating roles-
Constructor Summary
ConstructorsConstructorDescriptionOidcAuthenticationScheme(OidcConfig config, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata, URL jwksUrl) Construct with properties -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(Object input) Verify authenticity of bearer tokenGet scheme typemapToAuthPrincipal(Object input) Map JWT toAuthPrincipalbooleanValidate JWT propertiesbooleanverifiyIssuer(Object input) Verifies that the issuer on JWT claims set matches configured issuerbooleanverifyAudience(Object input) Verify application is configured audience of JWT claimbooleanverifyExpiration(Object input) Verify that the claim has not expired
-
Constructor Details
-
OidcAuthenticationScheme
public OidcAuthenticationScheme(OidcConfig config, com.nimbusds.openid.connect.sdk.op.OIDCProviderMetadata metadata, URL jwksUrl) Construct with properties- Parameters:
config-metadata-jwksUrl-
-
-
Method Details
-
getSchemeType
Get scheme type- Specified by:
getSchemeTypein interfaceAuthenticationScheme- Returns:
AuthenticationSchemeType
-
validate
Validate JWT properties- Specified by:
validatein interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
verifyExpiration
Verify that the claim has not expired- Specified by:
verifyExpirationin interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
verifyAudience
Verify application is configured audience of JWT claim- Specified by:
verifyAudiencein interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
verifiyIssuer
Verifies that the issuer on JWT claims set matches configured issuer- Specified by:
verifiyIssuerin interfaceAuthenticationScheme- Parameters:
input-- Returns:
- boolean
-
mapToAuthPrincipal
Map JWT toAuthPrincipal- Specified by:
mapToAuthPrincipalin interfaceAuthenticationScheme- Parameters:
input-- Returns:
AuthPrincipal
-
authenticate
Verify authenticity of bearer token- Specified by:
authenticatein interfaceAuthenticationScheme- Parameters:
input-- Returns:
- Throws:
AuthenticationException
-