当我在已经登录的情况下尝试登录时,wicket 给了我一个 LoginException;不允许额外登录。这当然是有道理的。
我想要做的是,如果已经有用户登录,则使会话无效,并在同一事件中登录。
if (((AuthenticatedWebSession) getSession()).isUserAuthenticated()) {
((AuthenticatedWebSession) getSession()).invalidateNow();
}
((AuthenticatedWebSession) getSession()).login(secureLoginContext);
似乎 invalidateNow 在 onSubmit 事件之后完成,因为 Wicket 仍然给我相同的 LoginException。
任何想法如何使这项工作?