1
resposta

Problema com o Swagger

O swagger não funciona mas a api-docs sim

@Bean

public SecurityFilterChain securityFilterChain(HttpSecurity http) throws  Exception{
    //cross-site request forgery
    System.out.println("FilterChain Chamado com sucesso");
    return http.
            csrf(csrf -> csrf.disable()).
            sessionManagement(sm -> sm
                    .sessionCreationPolicy(SessionCreationPolicy.STATELESS)).authorizeHttpRequests
                    (req -> {req.requestMatchers("/login").permitAll()
                            .requestMatchers("/v3/api-docs","/swagger-ui/**","/swagger-ui.html").permitAll();
                    req.anyRequest().authenticated();})
            .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
            .build();
}

<dependency>
        <groupId>org.springdoc</groupId>
        <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
        <version>2.8.5</version>
    </dependency>
1 resposta

Olá Jediael! Como vai?

Pelo que você descreveu, a configuração de segurança parece correta, já que você está permitindo acesso às URLs do Swagger UI. No entanto, há algumas coisas que podemos verificar:

  1. Cache do Navegador: Às vezes, o cache do navegador pode causar problemas. Tente limpar o cache ou abrir a página em uma janela anônima para ver se isso resolve o problema.

  2. Console do Navegador: Abra o console do desenvolvedor no navegador (geralmente pressionando F12) e veja se há algum erro sendo exibido quando você tenta acessar o Swagger UI. Isso pode dar pistas sobre o que está acontecendo.

  3. Logs do Servidor: Verifique os logs do servidor para ver se há alguma mensagem de erro quando você tenta acessar o Swagger UI.

Se todas essas verificações não resolverem o problema, considere enviar todo o seu projeto via GitHub ou Drive do Google. Pois, assim, posso analisar e testar várias possibilidades.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.