Package org.springdoc.core.service
Class SecurityService
java.lang.Object
org.springdoc.core.service.SecurityService
The type Security parser.
- Author:
- bnasslahsen
-
Constructor Summary
ConstructorsConstructorDescriptionSecurityService
(PropertyResolverUtils propertyResolverUtils) Instantiates a new Security parser. -
Method Summary
Modifier and TypeMethodDescriptionvoid
buildSecurityRequirement
(io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirements, io.swagger.v3.oas.models.Operation operation) Build security requirement.getSecurityRequirements
(io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirementsApi) Gets security requirements.io.swagger.v3.oas.annotations.security.SecurityRequirement[]
getSecurityRequirements
(org.springframework.web.method.HandlerMethod handlerMethod) Get security requirements io .Set<io.swagger.v3.oas.annotations.security.SecurityRequirement>
getSecurityRequirementsForClass
(Class<?> beanType) Gets security requirements for class.Set<io.swagger.v3.oas.annotations.security.SecurityRequirement>
getSecurityRequirementsForMethod
(Method method, Set<io.swagger.v3.oas.annotations.security.SecurityRequirement> allSecurityTags) Gets security requirements for method.
-
Constructor Details
-
SecurityService
Instantiates a new Security parser.- Parameters:
propertyResolverUtils
- the property resolver utils
-
-
Method Details
-
getSecurityRequirements
public io.swagger.v3.oas.annotations.security.SecurityRequirement[] getSecurityRequirements(org.springframework.web.method.HandlerMethod handlerMethod) Get security requirements io . swagger . v 3 . oas . annotations . security . security requirement [ ].- Parameters:
handlerMethod
- the handlerMethod- Returns:
- the io . swagger . v 3 . oas . annotations . security . security requirement [ ]
-
getSecurityRequirementsForMethod
public Set<io.swagger.v3.oas.annotations.security.SecurityRequirement> getSecurityRequirementsForMethod(Method method, Set<io.swagger.v3.oas.annotations.security.SecurityRequirement> allSecurityTags) Gets security requirements for method.- Parameters:
method
- the methodallSecurityTags
- the all security tags- Returns:
- the security requirements for method
-
getSecurityRequirementsForClass
public Set<io.swagger.v3.oas.annotations.security.SecurityRequirement> getSecurityRequirementsForClass(Class<?> beanType) Gets security requirements for class.- Parameters:
beanType
- the bean type- Returns:
- the security requirements for class
-
getSecurityRequirements
public Optional<List<io.swagger.v3.oas.models.security.SecurityRequirement>> getSecurityRequirements(io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirementsApi) Gets security requirements.- Parameters:
securityRequirementsApi
- the security requirements api- Returns:
- the security requirements
-
buildSecurityRequirement
public void buildSecurityRequirement(io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirements, io.swagger.v3.oas.models.Operation operation) Build security requirement.- Parameters:
securityRequirements
- the security requirementsoperation
- the operation
-