gpt4 book ai didi

java - JDBCRealm 与 JPA

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:18:37 24 4
gpt4 key购买 nike

Java EE6 的新手,我正在尝试设置 JDBCRealm。许多示例建议在 SQL 中手动制作保存用户/组信息的表。

有没有更标准的“JPA”方法呢? Glassfish 期望的表格不适合您最终使用的表格结构,例如, OneToMany 映射(这是我希望我可以使用的)。

我读到 Glassfish 仍然使用 JDBC 来完成 JDBCRealm,这可以解释原因。我偶然发现了这个博客,它提出了一种使用 JPA 的方法。

http://www.codeproject.com/Articles/238779/J2EE-JDBC-based-authentication-with-JPA-Entities-i

但是是否有一种“官方”方式可以使用 JPA 来完成它?我想确保我遵循最佳实践以确保我有一个安全的应用程序。

谢谢

最佳答案

几个月前,我想用 glassfish 创建我的 JDBC 领域,我也有很多疑问。我将尝试或多或少地向您解释我是如何使用 JPA 完成它的。

Many of the examples suggest making the tables that hold user/group information by hand in SQL

我不同意,如果您将 JPA 用于与持久性相关的其他任务,为什么在涉及安全性时要异常(exception)。所以 JPA 是个好主意。在您的数据库控制台中复制/粘贴一段 SQL 很容易,但如果您拥有在您部署应用程序时始终自动为您创建这些表的实体,那就更好了。

您遵循的教程很好,我认为没有最佳实践。

我将为您提供一些我认为可以帮助您创建 JDBC 领域的资源。也许您对更简单的东西感兴趣,只是为了热身,如果是这样的话,请看这篇文章:

http://javing.blogspot.in/2012/05/here-in-this-video-you-can-see-how-i.html

它讨论了 glassfish 中基于 ROLE 的安全性,我认为它可以给您一些提示。

如果你想知道如何使用 JPA 创建 JDBC 领域,请按照我之前提出的这个问题,最后你会找到解决方案:

Glassfish 3 security - Form based authentication using a JDBC Realm

如果您粘贴一些代码,我们可以帮助您解决问题,以防卡住。

关于java - JDBCRealm 与 JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10608711/

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