Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Swagger @SecurityRequirement

Boa tarde.

É possível fazer uma configuração global para habilitar o campo de autenticação sem a necessidade de colocar a anotação @SecurityRequirement ?

2 respostas
solução!

Olá Thiago, tudo bem?

Sim, basta alterar a classe SpringDocConfigurations para:

@Configuration
public class SpringDocConfigurations {

    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .components(new Components()
                        .addSecuritySchemes("bearer-key",
                                new SecurityScheme().type(SecurityScheme.Type.HTTP).scheme("bearer").bearerFormat("JWT")
                                        .in(SecurityScheme.In.HEADER).name("Authorization")))
                            .addSecurityItem(
                                new SecurityRequirement().addList("bearer-key", Arrays.asList("read", "write")));
    }

}

Obrigado, Rodrigo, Sucesso!