Package io.quarkus.security.spi
Class ClassSecurityAnnotationBuildItem
java.lang.Object
io.quarkus.builder.item.BuildItem
io.quarkus.builder.item.MultiBuildItem
io.quarkus.security.spi.ClassSecurityAnnotationBuildItem
public final class ClassSecurityAnnotationBuildItem
extends io.quarkus.builder.item.MultiBuildItem
Allows to create additional security checks for standard security annotations defined on a class level and
security interceptors for security annotations (such as selecting tenant or authentication mechanism).
We strongly recommended to secure CDI beans with
AdditionalSecuredMethodsBuildItem
if additional security is required. If you decide to use this build item, you must use
class security check storage and apply checks manually. Thus, it's only suitable for very special cases and
intended for internal use in Quarkus core extensions.-
Constructor Summary
ConstructorsConstructorDescriptionClassSecurityAnnotationBuildItem(org.jboss.jandex.DotName classAnnotation) This will identify classes that require class-level security. -
Method Summary
Modifier and TypeMethodDescriptionorg.jboss.jandex.DotNamestatic Predicate<org.jboss.jandex.ClassInfo>
-
Constructor Details
-
ClassSecurityAnnotationBuildItem
public ClassSecurityAnnotationBuildItem(org.jboss.jandex.DotName classAnnotation) This will identify classes that require class-level security.- Parameters:
classAnnotation- class-level annotation name
-
-
Method Details
-
getClassAnnotation
public org.jboss.jandex.DotName getClassAnnotation() -
useClassLevelSecurity
public static Predicate<org.jboss.jandex.ClassInfo> useClassLevelSecurity(List<ClassSecurityAnnotationBuildItem> items)
-