关于 GlassFish/Tomcat 安全领域的问题
我将 GlassFish 设置为使用“JDBCRealm”。配置看起来像这样并且工作正常:
<JDBCRealm userTable="users" userNameCol="user_name"
userCredCol="user_pass" userRoleTable="user_roles"
roleNameCol="role_name" ... />
我的数据库当前看起来像这样:
- USERS -
USER_NAME | USER_PASS
steve | password1
- USER_ROLES -
USER_NAME | ROLE_NAME
steve | ADMIN
我的问题是,如果我想规范化数据库中的数据,如何配置一个可以理解新数据库设计的领域?我是否必须编写自定义“领域”对象或类似的东西?
相反,我希望我的数据库看起来像这样:
- USERS -
USER_ID | USER_NAME | USER_PASS
1 | steve | password1
- ROLES -
ROLE_ID | ROLE_NAME
2 | ADMIN
- USER_ROLES -
USER_ID | ROLE_ID
1 | 2
非常感谢任何帮助!
I have GlassFish set up to use "JDBCRealm". The configuration looks like this and it works fine:
<JDBCRealm userTable="users" userNameCol="user_name"
userCredCol="user_pass" userRoleTable="user_roles"
roleNameCol="role_name" ... />
My database currently looks like this:
- USERS -
USER_NAME | USER_PASS
steve | password1
- USER_ROLES -
USER_NAME | ROLE_NAME
steve | ADMIN
My question is, if I want to normalize the data in the database, how do I configure a realm that can understand the new database design? Do I have to write a custom "realm" object or something like that?
Instead, I want my database to look something this:
- USERS -
USER_ID | USER_NAME | USER_PASS
1 | steve | password1
- ROLES -
ROLE_ID | ROLE_NAME
2 | ADMIN
- USER_ROLES -
USER_ID | ROLE_ID
1 | 2
Any help is greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它应该工作简单。几天前我刚刚为 Glassfish 服务器做了这个。但我想Tomcat应该也是类似的。我有3个表:
我的JDBC领域看起来像下列:
如果遇到问题,请确保组表和连接表中的 group_id 列具有相同的名称。
It should work straightforward. I just did it a few days ago for Glassfish server. But I think it should be similar for Tomcat. I have 3 tables:
my JDBC Realm looks like the following:
If you experience problems, make shure that the columns group_id have the same name in group table and in the join-table.
我们解决这个问题的方法是标准化数据库并为 glassfish 创建视图。
这是视图:
和配置
The way we tackle this issue is to normalize the database and create views for glassfish.
Here is the view:
And the config