Annotation Interface JwtAuthenticationMechanismDefinition
@Retention(RUNTIME)
@Target(TYPE)
@Repeatable(JwtAuthenticationMechanismDefinition.List.class)
public @interface JwtAuthenticationMechanismDefinition
DRAFT API! SUBJECT TO CHANGE!
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic @interfacestatic @interfaceEnables multipleJwtAuthenticationMechanismannotations on the same type. -
Required Element Summary
Required Elements -
Optional Element Summary
Optional Elements
-
Element Details
-
configJwtTokenHeader
String configJwtTokenHeader- Default:
"Authorization"
-
configJwtTokenCookie
String configJwtTokenCookie- Default:
"Bearer"
-
acceptedIssuer
String acceptedIssuer -
allowedAudience
String[] allowedAudience- Default:
{}
-
publicKey
String publicKey- Default:
""
-
publicKeyLocation
String publicKeyLocation- Default:
"/publicKey.pem"
-
decryptKeyLocation
String decryptKeyLocation- Default:
"/privateKey.pem"
-
keyAlgorithm
String keyAlgorithm- Default:
"RSA-OAEP-256"
-
tokenAge
long tokenAge- Default:
9223372036854775807L
-
clockSkew
long clockSkew- Default:
0L
-
keyCacheTTL
long keyCacheTTL- Default:
300L
-
enableNamespace
boolean enableNamespace- Default:
false
-
customNamespace
String customNamespace- Default:
""
-
disableTypeVerification
boolean disableTypeVerification- Default:
false
-
qualifiers
Class<?>[] qualifiersList ofqualifier annotations.An
JwtAuthenticationMechanismDefinition.JwtAuthenticationMechanisminjection point with these qualifier annotations injects a bean that is produced by thisJwtAuthenticationMechanismDefinition.The default value is
JwtAuthenticationMechanism, indicating that thisJwtAuthenticationMechanismDefinitionproduces bean instances of typeHttpAuthenticationMechanismqualified byJwtAuthenticationMechanism.- Returns:
- list of qualifiers.
- Since:
- 5.0
- Default:
{jakarta.security.enterprise.authentication.mechanism.http.JwtAuthenticationMechanismDefinition.JwtAuthenticationMechanism.class}
-