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

时间:2015-03-12 05:43:11

标签: java java-ee jsf-2.2 oracle-adf

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

为此,我搜索了很多信息并获得了我们可以使用浏览器缓存和servlet过滤器实现此目的的信息。我从This Stackoverflow question获得了信息。但我不知道如何在Oracle ADF Web应用程序中实现过滤器和所有过滤器。请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:1)

如果用户仅关闭包含应用程序但不包含浏览器的选项卡,则用户无需再次登录 - 这就是身份验证与Java Servlet API一起使用的方式,并且ADF构建在此API上。发生这种情况是因为所有浏览器选项卡共享相同的http会话,并且JSESSIONID cookie存储在会话级别。

您可以尝试登录,关闭标签页,打开另一个标签页并直接在主页中输入网址(... / faces / main.jsf)。这可以让你进入,无需登录。