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

标签 java jsf glassfish

我正在寻找如何在我的 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/

相关文章:

jsf - FacesContext#getCurrentInstance() 在 Filter#doFilter() 中返回 null

css - Primefaces googlemap 不呈现

web-services - JAX-WS Web 服务的身份验证和授权的正确方法?

java - 是否可以更改 Vaadin 8 中 CustomComponent 标题的样式

java - C 中的 Ruby block /Java 闭包

javascript - 在 JavaScript 中禁用 PrimeFaces selectOneMenu 组件

eclipse - 类路径条目 eclipse.fproj.jdt.libprov.osgi/jpt.jpa 标记为发布/导出,但未在项目类路径上导出

java - EntityManager 不需要的后台提交

Java整数问题,如何正确设置约束以及设置不允许的整数

当我使用 shuffle() 时出现 java 错误,但当我使用 randomNum() 时却没有错误