java - JSF 和 j_security_check 连接

标签 java jsf security

我有一个 .xhtml 页面,我在其中尝试了 BalusC 的建议 here以及以下内容而不回避 OP's issue

  <meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>

基本上,我启动应用程序并呈现基于表单的身份验证页面。然后我等待 session 时间到期。如果我之后尝试登录,那么 OP's problem发生。

最佳答案

<meta http-equiv="refresh" content="#{session.maxInactiveInterval}"/>

#{session} 仅在 Facelet 中可用。它不起作用表明您没有为该特定 View 使用 Facelets,而是使用其遗留的前身 JSP,甚至是普通的 HTML。

对于 JSP,您应该使用 ${pageContext.session} 来获取 session ,正如我对您自己发现的问题的回答中所演示的那样。

<meta http-equiv="refresh" content="${pageContext.session.maxInactiveInterval}"/>

或者,更好的是,完全摆脱旧版 JSP,并用其后继 Facelets 取而代之。

关于java - JSF 和 j_security_check 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108570/

相关文章:

CSS #{resource} 版本控制

security - Symfony2 和 Uploadify : security token is not kept

android - 在 Android 的本地 SQLite 数据库中存储用户名+密码是否安全?

java - 如何将多个整数/字符串值作为单个对象传递给函数 - 并从对象重建值

java - JDialog vs JOptionPane vs JPanel 正确的屏幕调整大小

java - 无法在 java 中从 String 转换为 float

java - 我想在 HTML 中运行 java applet,但它总是有 bug

java - 反编译 Apk 文件后,我得到数字而不是常量。如何获取这些数字的字符串值?

java - 我如何知道我正在运行哪个版本的 RichFaces?

jsf - 忽略 JSF 操作方法的返回值