すでにログインしているときにログインしようとすると、wicket から LoginException が返されます。追加のログインは許可されていません。これは当然のことです。
私がやりたいことは、すでにログインしているユーザーがいる場合はセッションを無効にし、同じイベントにログインすることです。
if (((AuthenticatedWebSession) getSession()).isUserAuthenticated()) {
((AuthenticatedWebSession) getSession()).invalidateNow();
}
((AuthenticatedWebSession) getSession()).login(secureLoginContext);
onSubmit イベントの後、invalidateNow が完了したようです。これは、Wicket が引き続き同じ LoginException を返すためです。
これを機能させる方法はありますか?