Buen día compañeros.
Acudo respetuosamente a ustedes por ayuda con este problema que no he podido solucionar.
Estoy en el video Controller de autenticación, y tengo problemas con la implementación del método SecurityFilterChain, de la clase SecurityConfigurations. He intentado varais sugerencias del chat de discord y no obtengo los resultados que muestra el instructor en el video, donde desde insomnia se ejecuta la quiery select del login.
Si estas dudas del foro las lee algún instructor, le agradecería su gentil ayuda. Pues, creo que falta la ayuda de un instructor en el chat, no veo en el chat el apoyo de un instructor.
De antemano, le expreso mi más sincero agradecimiento.
Estaré atento a este foro y al discord por alguna respuesta. En discord me encuentran identificado como Anggel.
Aquí algunas implementaciones que he usado, pero sin el resultado esperado.
@Bean public SecurityFilterChain securityFilterChain(HttpSecurity httpSecurity) throws Exception {
/*return httpSecurity.csrf(AbstractHttpConfigurer::disable)
.sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
*//*.authorizeHttpRequests(auth -> auth.requestMatchers("HttpMethod.POST", "/login").permitAll()
.requestMatchers("/v3/api-docs/**", "/swagger-ui.html", "/swagger-ui/**").permitAll()
.requestMatchers(HttpMethod.DELETE, "/medicos").hasRole("ADMIN")
.requestMatchers(HttpMethod.DELETE, "/pacientes").hasRole("ADMIN")
.anyRequest().authenticated())
.addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)*//*
.build();*/
/*return httpSecurity
.csrf(AbstractHttpConfigurer::disable)
.sessionManagement(session -> session
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
)
.authorizeHttpRequests(authorizeHttpRequests -> authorizeHttpRequests
.requestMatchers(HttpMethod.POST, "/users")
.permitAll()
.anyRequest()
.authenticated()
)
.addFilterBefore(securityFilter, UsernamePasswordAuthenticationFilter.class)
.build();*/
/* httpSecurity
// ...
// .csrf(AbstractHttpConfigurer::disable) // .sessionManagement((session) -> session .sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS) // .sessionCreationPolicy(SessionCreationPolicy.STATELESS) ); return httpSecurity.build();*/
/*httpSecurity
// ...
.securityContext((securityContext) -> securityContext
.requireExplicitSave(true)
);
return httpSecurity.build();*/
/*return httpSecurity.csrf().disable().sessionManagement()
.sessionCreationPolicy(SessionCreationPolicy.STATELESS).and().build();*/
/*return httpSecurity.csrf(AbstractHttpConfigurer::disable)
.sessionManagement(sess -> sess.sessionCreationPolicy(SessionCreationPolicy.STATELESS)).build();*/
}