如何在浏览器地址栏更改网址时注销用户

时间:2016-06-28 06:00:05

标签: jsp spring-mvc spring-security

我正在使用spring mvc应用程序(ABC应用程序)和jsp作为视图技术。

我的要求如下:

  1. 用户打开浏览器(任何浏览器)
  2. 输入ABC应用程序的URL。
  3. 显示ABC应用程序的日志页面
  4. 用户登录ABC应用程序
  5. 显示ABC应用程序的主页
  6. 用户将ABC应用程序的地址更改为www.google.com 选项卡,然后单击“输入”。
  7. Google页面已曝光。
  8. 用户点击浏览器上的后退按钮和ABC的主页 应用程序再次显示
  9. 预期结果:

    当用户单击后退按钮时,将显示登录页面,而不是ABC应用程序的主页。

    那么有没有办法确定用户是否已经从浏览器的当前选项卡编辑了URL,以便我可以调用注销方法 来自我的控制器?

    任何可以指出我正确方向的建议/例子都是受欢迎的。

    再次感谢。

1 个答案:

答案 0 :(得分:0)

从您的应用中,您无法知道用户在网络浏览器栏中输入的内容。您可以做的是在web.xml中定义小会话超时,例如3分钟

<session-config>
        <session-timeout>3</session-timeout>
</session-config>

这意味着如果登录用户在网页上没有动作3分钟,下次用户访问页面弹簧安全性(如果您使用它进行用户管理,建议您使用spring mvc)将显示登录页面。