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

Gerar a documentação da API

@Configuration
@EnableWebSecurity
public class SecurityConfigurations {
    @Autowired
    private SecurityFilter securityFilter;
    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http, SecurityFilter securityFilter) throws Exception {
        return http
                .csrf(csrf -> csrf.disable())
                .sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
                .authorizeHttpRequests(auth -> auth
                        .requestMatchers(new AntPathRequestMatcher("/login", "POST")).permitAll()
                        .requestMatchers(
                                new AntPathRequestMatcher("/v3/api-docs/**"),
                                new AntPathRequestMatcher("/swagger-ui/**"),
                                new AntPathRequestMatcher("/swagger-ui.html")
                        ).permitAll()

                        .anyRequest().authenticated()
                )
                .addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
                .build();
    }



    @Bean
    public AuthenticationManager authenticationManager(AuthenticationConfiguration configuration) throws Exception{
         return configuration.getAuthenticationManager();
    }
    @Bean
    public PasswordEncoder passwordEncoder(){
        return new BCryptPasswordEncoder();
    }
}

coloquei a anotação (@SecurityRequirement(name = "bearer-key) nos Controllers:

  • ConsultaController
  • MedicoController
  • PacienteController
@SecurityRequirement(name = "bearer-key")

Print da página: http://localhost:8080/swagger-ui/index.html#/

1 resposta
solução!

Oi, Terezinha! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Seu código tá bem estruturado e chama atenção a forma como você liberou corretamente os endpoints do Swagger, além de adicionar o @SecurityRequirement nos Controllers. Isso mostra atenção aos detalhes na configuração da documentação da API com segurança.

Continue firme nos estudos.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!