Annotation Interface JwtAuthenticationMechanismDefinition


@Retention(RUNTIME) @Target(TYPE) @Repeatable(JwtAuthenticationMechanismDefinition.List.class) public @interface JwtAuthenticationMechanismDefinition
DRAFT API! SUBJECT TO CHANGE!
  • 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<?>[] qualifiers
      List of qualifier annotations.

      An JwtAuthenticationMechanismDefinition.JwtAuthenticationMechanism injection point with these qualifier annotations injects a bean that is produced by this JwtAuthenticationMechanismDefinition.

      The default value is JwtAuthenticationMechanism, indicating that this JwtAuthenticationMechanismDefinition produces bean instances of type HttpAuthenticationMechanism qualified by JwtAuthenticationMechanism.

      Returns:
      list of qualifiers.
      Since:
      5.0
      Default:
      {jakarta.security.enterprise.authentication.mechanism.http.JwtAuthenticationMechanismDefinition.JwtAuthenticationMechanism.class}