2
respostas

Versões diferentes...

Como utilizo essa linha de codigo no mey SecurityConfigurations?

.requestMatchers("/v3/api-docs/", "/swagger-ui.html", "/swagger-ui/").permitAll()

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Olá, Thiago. Tudo bem?

Para adicionar a linha de código que você mencionou no seu SecurityConfigurations, você precisa localizar o método que configura as permissões de acesso às URLs na sua aplicação Spring Boot. Esse método geralmente é chamado de securityFilterChain e está anotado com @Bean.

Dentro desse método, você encontrará uma cadeia de chamadas de método que configuram o HttpSecurity. Você deve adicionar a linha .requestMatchers("/v3/api-docs/**", "/swagger-ui.html", "/swagger-ui/**").permitAll() no local apropriado para liberar o acesso às URLs do SpringDoc e do Swagger UI sem autenticação.

Aqui está um exemplo de como o método securityFilterChain pode ser configurado para incluir essas permissões:

@Bean
public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
    return http
        // outras configurações de segurança...
        .authorizeHttpRequests(authz -> authz
            // outras permissões de URL...
            .requestMatchers("/v3/api-docs/**", "/swagger-ui.html", "/swagger-ui/**").permitAll()
            // restante da configuração...
        )
        .csrf().disable()
        .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
        // outras configurações...
        .build();
}

Certifique-se de que a linha .requestMatchers(...).permitAll() esteja no lugar certo na cadeia de chamadas de método para que as configurações de segurança sejam aplicadas corretamente. Salve as alterações e reinicie sua aplicação para que as configurações entrem em vigor.

Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.

Obrigado, eu irei Tentar