Olá Rodrigo tudo certo? Estou usando a seguinte dependência pra utilizar o swagger:
<dependency>
<groupId>org.springdoc</groupId>
<artifactId>springdoc-openapi-ui</artifactId>
<version>1.6.9</version>
</dependency>
A classe de configuração do swagger:
@Configuration
public class SwaggerConfigurations {
@Bean
public OpenAPI docApiRest() {
final String securitySchemeName = "bearerAuth";
return new OpenAPI()
.addSecurityItem(new SecurityRequirement().addList(securitySchemeName))
.info(new Info().title("Beauty Style")
.description("Agendamento de horários")
.version("v2.0")
.license(new License().name("Apache 2.0").url("http://springdoc.org")))
.externalDocs(new ExternalDocumentation()
.description("SpringShop Wiki Documentation")
.url("https://springshop.wiki.github.org/docs"))
.components(new Components()
.addSecuritySchemes(securitySchemeName, new SecurityScheme()
.name(securitySchemeName)
.type(SecurityScheme.Type.HTTP)
.scheme("bearer")
.bearerFormat("JWT")));
}
}
Dessa forma eu adiciono o botão de autorização para acessar os endpoits. O que acontece é que o swagger não leva em consideração o profile e acaba liberando todos os endpoints. É possível adicionar uma configuração pra resolver esse meu problema? Ou seja, quero liberar o acesso aos endpoints baseado no profile que está especificado no token.