es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

404 después de agregar filtros de seguridad de Spring

Después de agregar la configuración de seguridad a mi microservicio, estoy recibiendo un error 404 para todas las solicitudes. La solicitud en sí misma sigue siendo la misma que antes de la configuración de seguridad. Estoy ingresando al AuthenticationFilter y obteniendo un error 404 antes de ingresar al método del controlador. El controlador está anotado con @RestController.

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(
prePostEnabled = true,
securedEnabled = true,
jsr250Enabled = true)
public class HttpSecurityConfig extends WebSecurityConfigurerAdapter implements WebMvcConfigurer {

@Autowired
private AdminAuthClient adminAuthClient;

@Autowired
private MyUserDetailsService myUserDetailsService;

@Override
protected void configure(final HttpSecurity http) throws Exception {
http.cors()
.and()
.httpBasic().disable()
.csrf().disable()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and()
.authorizeRequests()
.anyRequest()
.authenticated()
.and()
.antMatcher(“/admin/**”)
.addFilterBefore(new AuthenticationFilter(adminAuthClient, myUserDetailsService),
UsernamePasswordAuthenticationFilter.class);
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Existen algunas posibles razones por las que estás obteniendo un error 404 para todas las solicitudes después de agregar configuración de seguridad a tu microservicio. Aquí hay algunas sugerencias para ayudar a diagnosticar y solucionar el problema:

    1. Asegúrate de que las URLs de tus solicitudes sean correctas: Revisa que las URLs de las solicitudes que estás utilizando sean correctas y coincidan con los mapeos en tu controlador. Incluso un pequeño error tipográfico en la URL puede dar como resultado un error 404.

    2. Verifica que no haya mapeos en conflicto: Asegúrate de que ninguno de tus mapeos de configuración de seguridad se solapen con los mapeos de tu controlador. Si lo hacen, es posible que necesites ajustar los mapeos para evitar conflictos.

    3. Verifica que el filtro de autenticación se esté ejecutando: Revisa que el filtro de autenticación se esté ejecutando realmente colocando un punto de interrupción de depuración en su código y verificando que se esté activando. Si no se está activando, entonces el problema puede estar en la configuración de tu configuración de seguridad.

    4. Verifica que el filtro de autenticación no esté causando el problema: Si el filtro de autenticación se está ejecutando y aún así obtienes errores 404, verifica que el filtro en sí mismo no esté causando el problema. Intenta eliminar el filtro y verifica si los errores 404 desaparecen.

    5. Revisa la configuración de seguridad de tu configuración: Si ninguna de las sugerencias anteriores resuelve el problema, revisa la configuración de seguridad de tu configuración para asegurarte de que esté configurada correctamente. Es posible que necesites ajustar tus ajustes de configuración o agregar elementos de configuración adicionales para solucionar el problema.

Comments are closed.