Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Swagger não valida os Profiles

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. Insira aqui a descrição dessa imagem para ajudar na acessibilidadeO 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.

1 resposta
solução!

Fiz um teste com o postman e descobri que o problema estava no meu controller, um erro bobo de digitação.