gpt4 book ai didi

hibernate - 使用 JSF、Hibernate 和 Tomcat 在 Web 应用程序上进行授权和身份验证

转载 作者:行者123 更新时间:2023-11-28 23:37:44 26 4
gpt4 key购买 nike

我正在使用 Eclipse 和 Apache Tomcat 使用 Java EE、JSF、Hibernate、MySQL 编写 Web 应用程序。我不使用 Spring、EJB 等。

我有一个简单的登录页面。用户名和密码有两个输入,提交按钮将输入值传递给 bean。如果用户条目与数据库中的记录匹配,则打开下一页。然而,这个过程缺乏安全性。如果用户输入下一页的 URL,他/她可以轻松地跳过没有任何安全性的登录过程。

我知道我的应用程序需要身份验证和授权。我用谷歌搜索了这些条款三天。我学到了很多东西,但我还没有为使用 JSF、Hibernate 和 Apache Tomcat 的应用程序找到一个简单的解决方案。

有没有包含这种配置的简单示例?我不需要详细的管理。只是一个简单的身份验证(也可能是授权)。

我真的很累,请帮帮我。

编辑 (1):

我选择“容器管理的身份验证”作为登录策略,并开发了一些代码。 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'USER_NAME' in 'where clause' - container managed authentication .但是,我得到 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。如果你能帮助我,我希望能找到解决方案。感谢所有反馈!

编辑(2):

我意识到“容器管理的身份验证”有严格的规定,它限制了编码的自由。使用此解决方案,程序员无法根据应用程序的要求编写代码。因此,我在我的应用程序中实现了旧但功能强大的 Servlet-Filter 解决方案。如果您想尝试新的,Apache Shiro 可能是一个选择。我建议看看http://balusc.blogspot.com.tr/2013/01/apache-shiro-is-it-ready-for-java-ee-6.html#ProgrammaticLogin的文章

最佳答案

尝试使用 Spring security,它将允许通过身份验证和授权来保护应用程序。看这个tutorial作为起点。

关于hibernate - 使用 JSF、Hibernate 和 Tomcat 在 Web 应用程序上进行授权和身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23087056/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com