Tengo un proveedor de autenticación personalizada definido en mi configuración Spring Security. Esta clase implementa AuthenticationProvider, y puedo iniciar sesión exitosamente usando el formulario definido en mi página. El problema es que quiero llamar a esta clase no solo en la página de inicio de sesión, sino también desde la página de registro.Spring - Llamar al proveedor de autenticación personalizada desde un controlador
La página de registro utiliza una clase de comando diferente y recopila más información que el formulario de inicio de sesión. En este momento, cuando el usuario se registra, llamo al controlador apropiado, agrego el registro a la base de datos y luego pueden iniciar sesión pero no están conectados automáticamente. Como me acaban de dar su nombre de usuario/contraseña en la página de registro, ¿puedo pasar esto a la clase personalizada AuthenticationProvider para que también inicien sesión?
He intentado crear una clase org.springframework.security.Authentication en el controlador de registro y llamar al método de autentificación en la clase AuthenticationProvider de mi cliente, y esto no da error, pero el usuario no ha iniciado sesión. ¿Tengo que llamar a un método más alto en la cadena de filtros Spring Security para lograr esto? ¿Debería redireccionar el controlador a la URL j_spring_security_check? De ser así, ¿cómo pasaría el nombre de usuario/contraseña?