我正在使用带有 JSF Mojarra 2.1.18 和 Primefaces 3.5 的 Spring Security 3.0.6。
我创建了一个 LoginManagedBean,它注入了 Spring Security 的 AuthenticationManager。
@ManagedBean
@SessionScoped
public class LoginManagedBean implements Serializable {
private static final long serialVersionUID = 1L;
private static transient final Log logger = LogFactory.getLog(LoginManagedBean.class);
private LoginDTO login;
private String username;
private String password;
@ManagedProperty(value = "#{authenticationManager}")
private transient AuthenticationManager authenticationManager = null;
...
有用。但是如果登录失败,我将永远无法使用正确的值再次登录。我想我需要清除/重置 authenticationManager 对象,但我不知道如何。有什么建议么?提前致谢!