JSF 2.0上用户身份验证的最佳实践?

Thr*_*ark 4 java jsf glassfish

我搜索了如何在我的JSF Web项目中进行用户身份验证的最佳方法.我在库存过流中找到了BalusC的这个非常好的例子(顺便说一下,谢谢你BalusC).但我不明白这个系统.

我写了一个注册页面.注册后,用户进入我的数据库.但是谁可以使用j_security_check从我的数据库中检查用户?

在我的webproject中,我没有用户和非用户的站点.当用户进入时,他会看到更多选项,例如他可以发布文本.我可以检查一下吗?我可以在登录时使用userdata保存用户类并检查:

if(user != null){
 <h:inputText value="User Only Text" id="text"  />
}
Run Code Online (Sandbox Code Playgroud)

但我认为这种方式并不是很优雅.另外我的问题是,让用户登录并在网页上显示有效用户的更多选项的最佳方式是什么,而不是非用户.

谢谢,抱歉我的英语不好.

Bal*_*usC 5

只需声明user为会话范围的托管bean并使用组件的rendered属性.

<h:inputText value="User Only Text" id="text" rendered="#{user != null}" />
Run Code Online (Sandbox Code Playgroud)