Oracle ADF:如何让用户保持登录状态

Oracle ADF: How to enable a user to Stay Logged In

我正在使用 Oracle ADF 开发 Web 应用程序。在我的网络应用程序中,用户必须登录才能访问网络应用程序。应用程序工作正常。现在我需要启用一项功能,例如一旦用户登录并且由于某些原因他关闭了选项卡而不是浏览器。因此,每当他尝试访问同一个应用程序时,他都不需要再次登录。由于浏览器尚未关闭,用户必须自动登录。

为此,我在谷歌上搜索了很多,得到的信息表明我们可以使用浏览器缓存和 servlet 过滤器来实现这一点。我从 This Whosebug question 那里得到了信息。但我不知道如何在 Oracle ADF Web 应用程序中实现过滤器和所有功能。请帮忙解决这个问题。

提前致谢。

如果用户只关闭包含应用程序的选项卡,而不是浏览器,则用户不需要再次登录 - 这就是 Java Servlet API 和身份验证的工作方式ADF 是建立在这个 API 之上的。发生这种情况是因为所有浏览器选项卡共享相同的 http 会话,并且 JSESSIONID cookie 存储在会话级别。

您可以尝试登录,关闭选项卡,打开另一个选项卡并在 url 中直接输入您的主页 (.../faces/main.jsf)。这应该让您无需登录即可进入。