我为第一个简单的网络应用程序验证用户感到不知所措。我正在使用JSF2.0 + Tomcat

时间:2012-04-15 18:46:33

标签: java jsf authentication tomcat login

我意识到有很多关于身份验证的问题。现在所有人都压倒了​​我。他们似乎对我想做的事情有点过分。

我正在使用带有Tomcat的JSF 2.0。

我想创建一种允许登录/身份验证的“Hello World”应用程序。我希望用户能够通过简单的表单登录并提交一些文本。后续登录将只显示他们提交的最新文本,并允许其他文本提交。

最终的网站不会是这么简单,或者当然,但我想在登录/身份验证基础上进行登录,因为这对我来说是最大的障碍。

作为第一个也许是hacky run我创建了自己的基本身份验证。哪个会得到我的基本问题......为什么我做错了/不安全?

注册后,我将用户ID和密码存储在数据库中。我将使用某种哈希算法来存储密码,但我还没有决定使用什么。 登录后,我查找从客户端提交的用户ID /密码的匹配项。如果匹配,我将userId存储在会话范围的托管bean中,用户正在访问他们的数据(暂时只是一个字符串)。

基于我一直在阅读的所有复杂的东西,这样做对我来说似乎太容易了。为什么我的方法不好?我还需要学习如何使用HTTPS登录/注册表单,对吗?

我知道我没有给你很多工作。抱歉这个问题很糟糕。我正在努力争取在这个问题上站稳脚跟,以及寻求一个不是大规模矫枉过正的解决方案的方向。即我不想使用Spring。

1 个答案:

答案 0 :(得分:1)

这是一个很大的答案。但总之,您需要执行以下操作:

首先,对于基本的基于表单的身份验证,请查看此example

但您需要有一些方法可以从LDAP目录或数据库或其他服务中检索web.xml中的角色。

所以你需要配置一个域来从数据库(在你的情况下)中访问角色,这个角色被提到here

最后如果你想使用SSL,你需要配置这个提到的here

另一个例子link。如果您仍需要一些清晰度,请获取Core JavaServer Faces一书的副本,并参阅第12章。