Como utilizo essa linha de codigo no mey SecurityConfigurations?
.requestMatchers("/v3/api-docs/", "/swagger-ui.html", "/swagger-ui/").permitAll()
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como utilizo essa linha de codigo no mey SecurityConfigurations?
.requestMatchers("/v3/api-docs/", "/swagger-ui.html", "/swagger-ui/").permitAll()
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