【问题标题】:How to log out user when url is changed from browser address bar从浏览器地址栏更改 url 时如何注销用户
【发布时间】:2016-10-30 07:18:06
【问题描述】:

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

我有如下要求:

  1. 用户打开浏览器(任何浏览器)
  2. 输入 ABC 应用程序的 URL。
  3. 显示 ABC 应用程序的日志页面
  4. 用户登录 ABC 应用程序
  5. ABC应用首页显示
  6. 用户将ABC应用的地址更改为www.google.com 选项卡,然后单击 Enter。
  7. Google 页面已显示。
  8. 用户在浏览器和ABC主页点击返回按钮 应用程序再次显示

.

预期结果:

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

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

欢迎任何可以为我指明正确方向的建议/示例。

再次感谢。

【问题讨论】:

  • 请使用正确的标签。这与 jQuery UI 无关。

标签: jsp spring-mvc spring-security


【解决方案1】:

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

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

这意味着如果登录用户 3 分钟内网页上没有任何操作,下次用户访问页面 spring security(如果您使用它进行用户管理,如果您已经使用 spring mvc,建议您使用)将显示登录页面。

【讨论】:

    猜你喜欢
    • 2012-03-18
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多