Package org.springdoc.core
Class SecurityService
- java.lang.Object
-
- org.springdoc.core.SecurityService
-
public class SecurityService extends Object
The type Security parser.- Author:
- bnasslahsen
-
-
Constructor Summary
Constructors Constructor Description SecurityService(PropertyResolverUtils propertyResolverUtils)Instantiates a new Security parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildSecurityRequirement(io.swagger.v3.oas.annotations.security.SecurityRequirement[] securityRequirements, io.swagger.v3.oas.models.Operation operation)Build security requirement.Optional<List<io.swagger.v3.oas.models.security.SecurityRequirement>>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 . swagger . v 3 . oas . annotations . security . security requirement [ ].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.Optional<org.springdoc.core.SecuritySchemePair>getSecurityScheme(io.swagger.v3.oas.annotations.security.SecurityScheme securityScheme, Locale locale)Gets security scheme.
-
-
-
Constructor Detail
-
SecurityService
public SecurityService(PropertyResolverUtils propertyResolverUtils)
Instantiates a new Security parser.- Parameters:
propertyResolverUtils- the property resolver utils
-
-
Method Detail
-
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
-
getSecurityScheme
public Optional<org.springdoc.core.SecuritySchemePair> getSecurityScheme(io.swagger.v3.oas.annotations.security.SecurityScheme securityScheme, Locale locale)
Gets security scheme.- Parameters:
securityScheme- the security schemelocale- the locale- Returns:
- the security scheme
-
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
-
-