0
私のVaadinアプリケーションでは、私はログイン画面にリダイレクトされ、ユーザーに資格情報の入力を強制するログアウトボタンがあります。私はWebSphereをアプリケーション・サーバーとして使用し、ログインはhttp基本認証を使用して行われます。HTTP基本認証でVaadinでログアウト
VaadinRequest vaadinRequest = VaadinService.getCurrentRequest();
VaadinServletRequest vaadinServletRequest = (VaadinServletRequest) vaadinRequest;
HttpServletRequest hsRequest = vaadinServletRequest.getHttpServletRequest();
try
{
hsRequest.logout();
}
catch (ServletException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
そして、この:
UI.getCurrent().getPage().setLocation("/framework42/S42FwWeb/?restartApplication");
私も、私はログアウトを実行するために
UI.getCurrent().getPage().setLocation("/pkmslogout");
を使用することができることを承知しています
は、これまでのところ、私はこれを試してみましたWebSealを介して。 WebSealを使用しない開発環境でもログアウトを有効にしたいと思います。
ご協力いただきありがとうございます。
httpセッションで.invalidate()を呼び出してみてください。 –
Basic認証を使用している場合、ブラウザは認証情報を毎回再送信しているので、ログアウトを行うことはできません。ブラウザを閉じたり、ログインしてログインする必要があります。 – Gas
@ガスNoCacheFilterでそれを行うことはできませんか? – Marco