Class JwtDecoderConfiguration
java.lang.Object
org.apache.nifi.web.security.configuration.JwtDecoderConfiguration
JSON Web Token Decoder Configuration with component supporting Bearer Token parsing and verification
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.security.oauth2.client.registration.ClientRegistrationRepository
private final Duration
private final org.springframework.web.client.RestOperations
private final NiFiProperties
private final StateManagerProvider
-
Constructor Summary
ConstructorsConstructorDescriptionJwtDecoderConfiguration
(NiFiProperties properties, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, org.springframework.web.client.RestOperations oidcRestOperations, StateManagerProvider stateManagerProvider) -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.oauth2.jwt.JwtDecoderFactory
<org.springframework.security.oauth2.client.registration.ClientRegistration> OpenID Connect Identifier Token Decoder with configured JWS Algorithm for verificationorg.springframework.security.oauth2.jwt.JwtDecoder
JWT Decoder responsible for parsing and verifying Bearer Tokens from application or OIDC Identity Providercom.nimbusds.jwt.proc.JWTProcessor
<com.nimbusds.jose.proc.SecurityContext> JSON Web Token Processor supporting application Bearer Token Decoder with configured Signing Key SelectorJWT Revocation Service with backing local State Manager for tracking revoked application Bearer Tokensorg.springframework.security.oauth2.core.OAuth2TokenValidator
<org.springframework.security.oauth2.jwt.Jwt> Token Validator responsible for validating JWT claims after parsing and verification based on matching IssuerVerification Key Selector with configured key rotation periodVerification Key Service using local State Manager for storing public keys
-
Field Details
-
REQUIRED_CLAIMS
-
properties
-
clientRegistrationRepository
private final org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository -
oidcRestOperations
private final org.springframework.web.client.RestOperations oidcRestOperations -
stateManagerProvider
-
keyRotationPeriod
-
-
Constructor Details
-
JwtDecoderConfiguration
@Autowired public JwtDecoderConfiguration(NiFiProperties properties, org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository, @Qualifier("oidcRestOperations") org.springframework.web.client.RestOperations oidcRestOperations, StateManagerProvider stateManagerProvider)
-
-
Method Details
-
jwtDecoder
@Bean public org.springframework.security.oauth2.jwt.JwtDecoder jwtDecoder()JWT Decoder responsible for parsing and verifying Bearer Tokens from application or OIDC Identity Provider- Returns:
- JWT Decoder delegating to OpenID Connect JWT Decoder on matching Issuer claims
-
jwtProcessor
@Bean public com.nimbusds.jwt.proc.JWTProcessor<com.nimbusds.jose.proc.SecurityContext> jwtProcessor()JSON Web Token Processor supporting application Bearer Token Decoder with configured Signing Key Selector- Returns:
- Application JSON Web Token Processor for verification
-
jwtTokenValidator
@Bean public org.springframework.security.oauth2.core.OAuth2TokenValidator<org.springframework.security.oauth2.jwt.Jwt> jwtTokenValidator()Token Validator responsible for validating JWT claims after parsing and verification based on matching Issuer- Returns:
- Token Validator supporting application Bearer Tokens
-
idTokenDecoderFactory
@Bean public org.springframework.security.oauth2.jwt.JwtDecoderFactory<org.springframework.security.oauth2.client.registration.ClientRegistration> idTokenDecoderFactory()OpenID Connect Identifier Token Decoder with configured JWS Algorithm for verification- Returns:
- OpenID Connect Identifier Token Decoder
-
jwtRevocationService
JWT Revocation Service with backing local State Manager for tracking revoked application Bearer Tokens- Returns:
- JWT Revocation Service using local State Manager
-
verificationKeySelector
Verification Key Selector with configured key rotation period- Returns:
- Verification Key Selector supporting JSON Web Token signature verification
-
verificationKeyService
Verification Key Service using local State Manager for storing public keys- Returns:
- Standard Verification Key Service with local State Manager
-