【问题标题】:How to configure a jdbc realm in glassfish 3.0如何在 glassfish 3.0 中配置 jdbc 领域
【发布时间】:2011-04-10 21:05:21
【问题描述】:

我正在关注本教程,我发现 http://www.vitruvimente.be/?p=768 创建了一个 JDBC 领域,所以我可以在我的网络应用程序上登录和退出我的用户,但是我遇到了问题。

但是我在不同的类中有 3 种不同类型的用户(管理员、买家、卖家),我没有一个称为用户的类,因为它们的属性非常不相关。 我在教程中看到他们添加了一个名为 user-table 的属性,我应该在那里添加什么?

我的问题是,我应该在 glassfish 新领域页面 (localhost:4848) 中添加哪些设置? 有人可以给我一些关于如何配置这个领域的提示吗?

【问题讨论】:

    标签: java security glassfish java-ee-6 glassfish-3


    【解决方案1】:

    我在不同的类中有 3 种不同类型的用户(管理员、买家、卖家)我没有一个称为用户的类,因为它们的属性非常不相关。

    您的模型设计有问题。你真的应该有一个表User至少有登录名和密码。对于更具体的用户角色,您需要一个表Role。要将它们相互关联,请使用连接表 User_Role(在 Java 中将其映射为 User 实体中的 Set<Role>)。对于买方/卖方部分,有一个带有 FK 到 User(卖方)的 Product 表和一个带有 FK 到 User(买方)和 ProductOrder 表是有意义的。订购的物品)。

    毕竟,您最终应该得到一个 User 表/模型,然后您可以将其映射到领域中。

    【讨论】:

    • 我创建了新的 JoinColum,应用程序工作正常,我准备开始准备领域,但我在配置中发现了一些困难。我创建了一个新问题:stackoverflow.com/questions/5620561/…你们能帮帮我吗?
    • 但是要在 GlassFish 中使用连接表,需要使用一些数据库视图来让 GlassFish 理解数据库结构,对吗? (如果没有这样的视图,GlassFish 期望从一些 T_USER 表到一些 T_ROLE(或 GlassFish 中的 T_GROUP)存在一对多关系,基于两个表中都存在的 user-name-column 中的值,对?)
    • (顺便说一句:在将一些表 T_USERT_USER_ROLEST_ROLE 映射到 GlassFish 时,当然可以确保 T_USER_ROLES 包含 @RolesAllowed 等的字符串值al 使用,因此使 GlassFish 忘记了表 T_ROLE;请参阅 GlassFish JDBC Realm Group Membership。)
    【解决方案2】:

    如果您按照 BalusC 的建议更改了模型,我会推荐 good tutorial here for setting up a JDBC realm with glassfish

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 1970-01-01
      • 2012-03-10
      • 2013-01-04
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      相关资源
      最近更新 更多