Class SecurityUtils
java.lang.Object
io.micronaut.openapi.visitor.SecurityUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic voidprocessSecuritySchemes(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context) ProcessesSecuritySchemeannotations.static voidreadMethodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, io.micronaut.http.HttpMethod httpMethod, String path, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements, io.micronaut.inject.visitor.VisitorContext context) Reads security requirements from the element.static List<io.swagger.v3.oas.models.security.SecurityRequirement> readSecurityRequirements(io.micronaut.inject.ast.Element element) ReadsSecurityRequirementannotations from the element.static List<io.swagger.v3.oas.models.security.SecurityRequirement> readSecurityRequirements(List<io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement>> annotations)
-
Method Details
-
readMethodSecurityRequirements
public static void readMethodSecurityRequirements(io.micronaut.inject.ast.MethodElement element, io.micronaut.http.HttpMethod httpMethod, String path, io.swagger.v3.oas.models.Operation operation, List<io.swagger.v3.oas.models.security.SecurityRequirement> methodSecurityRequirements, io.micronaut.inject.visitor.VisitorContext context) Reads security requirements from the element. Method-level requirements must completely replace class-level requirements.- Parameters:
element- The method elementhttpMethod- The HTTP methodpath- The endpoint pathoperation- The OpenAPI operation to updatemethodSecurityRequirements- Pre-read security requirements on method level (already prioritized by visitor)context- The visitor context
-
readSecurityRequirements
public static List<io.swagger.v3.oas.models.security.SecurityRequirement> readSecurityRequirements(io.micronaut.inject.ast.Element element) ReadsSecurityRequirementannotations from the element. Method-level requirements take precedence and completely replace class-level requirements.- Parameters:
element- The element to inspect (method or class)- Returns:
- A list of resolved
SecurityRequirementobjects
-
readSecurityRequirements
-
processSecuritySchemes
public static void processSecuritySchemes(io.micronaut.inject.ast.ClassElement element, io.micronaut.inject.visitor.VisitorContext context) ProcessesSecuritySchemeannotations.- Parameters:
element- The elementcontext- The visitor context
-