我试图了解Wicket登录页面中的“记住我”功能。
我的“登录”页面中有一个“登录”表单,并在该表单中添加了一个复选框。 默认情况下,根据here在模型中启用了“记住我”功能。 那么,我应该如何处理onSubmit复选框? -如果未选中我的复选框,则获取cookie列表并清除它?
很明显,用户应该在会话结束后能够自动登录。
答案 0 :(得分:0)
您可以使用IAuthenticationStrategy
将用户名和密码保存到加密的cookie中。参见here
IAuthenticationStrategy strategy = getApplication().getSecuritySettings()
.getAuthenticationStrategy();
if (signIn(getUsername(), getPassword()))
{
if (rememberMe == true)
{
strategy.save(username, password);
}
else
{
strategy.remove();
}
onSignInSucceeded();
}