Package io.quarkus.vertx.http.deployment
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 Summary
FieldsModifier and TypeFieldDescriptionAnnotation binding value: '@HttpAuthenticationMechanism("custom")' => 'custom'; mapped to annotated class names(package private) final org.jboss.jandex.DotNameInterceptor binding annotation name, likeHttpAuthenticationMechanism. -
Constructor Summary
ConstructorsConstructorDescriptionEagerSecurityInterceptorClassesBuildItem(Map<String, Set<String>> bindingValueToInterceptedClasses, org.jboss.jandex.DotName interceptorBinding) -
Method Summary
Modifier and TypeMethodDescription
-
Field Details
-
bindingValueToInterceptedClasses
Annotation binding value: '@HttpAuthenticationMechanism("custom")' => 'custom'; mapped to annotated class names -
interceptorBinding
final org.jboss.jandex.DotName interceptorBindingInterceptor binding annotation name, likeHttpAuthenticationMechanism.
-
-
Constructor Details
-
EagerSecurityInterceptorClassesBuildItem
-
-
Method Details
-
collectInterceptedClasses
public static Set<String> collectInterceptedClasses(List<EagerSecurityInterceptorClassesBuildItem> items)
-