我正在寻找如何在我的 JSF Web 项目中进行用户身份验证的最佳方式。我找到了 this来自 stockoverflow 的 BalusC 的非常好的示例(顺便感谢 BalusC)。但是我不明白这个系统。
我写了一个注册页面。注册后,用户进入我的数据库。但是谁可以使用 j_security_check 从我的数据库中检查用户?
在我的网络项目中,我没有针对用户和非用户的站点。当用户登录时,他会看到更多选项,例如他可以发布文本。我可以检查谁?我可以在登录时使用用户数据保存用户类并检查:
if(user != null){
<h:inputText value="User Only Text" id="text" />
}
但是我觉得这种方式不是很优雅。另外我的问题是什么是让用户登录并在网页上向有效用户显示比非用户更多选项的最佳方式。
谢谢你,抱歉我的英语不好。
最佳答案
只需将 user
声明为 session 范围内的托管 bean 并使用组件的 rendered
属性即可。
<h:inputText value="User Only Text" id="text" rendered="#{user != null}" />
关于java - JSF 2.0 用户身份验证的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2310559/