Estoy usando el siguiente método en un controlador de primavera para permitir la autenticación a través de Ajax. Funciona, pero no parece crear una cookie ni nada que haga que la autenticación sea persistente.¿Es posible autenticar mediante programación con Spring Security y hacerlo persistente?
@RequestMapping(method = RequestMethod.POST)
@ResponseBody
public LoginStatus login(@RequestParam("j_username") String username,
@RequestParam("j_password") String password) {
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
try {
Authentication auth = authenticationManager.authenticate(token);
SecurityContextHolder.getContext().setAuthentication(auth);
return new LoginStatus(auth.isAuthenticated(), auth.getName());
} catch (BadCredentialsException e) {
return new LoginStatus(false, null);
}
}
¿Qué debo hacer para que la autenticación sea persistente?
Matt: ¿Alguna vez te diste cuenta de esto? Estoy tratando de hacer exactamente lo mismo ahora. Vamos a probar este código de los foros de Spring Security: http://forum.springsource.org/showthread.php?99183-Automatic-login-after-account-creation – les2
Sí, consulte el siguiente comentario y publíquelo para la solución: http : //raibledesigns.com/rd/entry/implementing_ajax_authentication_using_jquery#comment-1300943308000 –