Class EagerSecurityInterceptorClassesBuildItem

java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.vertx.http.deployment.EagerSecurityInterceptorClassesBuildItem

public final class EagerSecurityInterceptorClassesBuildItem extends io.quarkus.builder.item.MultiBuildItem
Bears collected intercepted classes annotated with registered security annotation if and only if class-level security is applied due to the matching ClassSecurityAnnotationBuildItem annotation. Security interceptor needs to be created and applied for each intercepted class.
See Also:
  • Field Details

    • bindingValueToInterceptedClasses

      final Map<String,Set<String>> bindingValueToInterceptedClasses
      Annotation binding value: '@HttpAuthenticationMechanism("custom")' => 'custom'; mapped to annotated class names
    • interceptorBinding

      final org.jboss.jandex.DotName interceptorBinding
      Interceptor binding annotation name, like HttpAuthenticationMechanism.
  • Constructor Details

    • EagerSecurityInterceptorClassesBuildItem

      EagerSecurityInterceptorClassesBuildItem(Map<String,Set<String>> bindingValueToInterceptedClasses, org.jboss.jandex.DotName interceptorBinding)
  • Method Details