Wicket 7使用“记住我”登录复选框

时间:2018-12-18 15:27:27

标签: session login wicket

我试图了解Wicket登录页面中的“记住我”功能。

我的“登录”页面中有一个“登录”表单,并在该表单中添加了一个复选框。 默认情况下,根据here在模型中启用了“记住我”功能。 那么,我应该如何处理onSubmit复选框? -如果未选中我的复选框,则获取cookie列表并清除它?

很明显,用户应该在会话结束后能够自动登录。

1 个答案:

答案 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();
        }