代码之家  ›  专栏  ›  技术社区  ›  Łukasz Bownik

如何从GWT应用程序注销用户?

  •  1
  • Łukasz Bownik  · 技术社区  · 14 年前

    我开发了一个带有HTTP基本登录类型的GWT应用程序。

    我有一个“Logout”按钮,它调用服务器端方法Logout()

    public void logout() {
      getThreadLocalRequest().getSession().invalidate();
    
    }
    

    在调用后执行

     Cookies.removeCookie("JSESSIONID");
     Window.Location.reload();
    

    以便重新加载页面并获得浏览器的登录屏幕。

    但当页面重新加载时,我仍在登录。为什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前

    好吧,注销是基本HTTP身份验证的常见问题。

    裁判。 Logout with http basic authentication and restful_authentication plugin

    如果用户使用basic auth登录,则必须关闭浏览器窗口才能注销。