1

我成功地将 Glassfish 配置为使用 Basic Auth 与 JDBCrealm 一起使用。但它不适用于 Jsp 页面。我的 jsp 页面很简单,使用 j_security_check 和 j_username 和 j_password。它把我扔到 UnAuthorizedAccess 页面(登录错误页面)。奇怪的是它适用于基本身份验证而不是基于表单。任何人都可以说出什么潜在的问题?

JDBCrealm表要求的结构也很丑,我的意思是为什么它如此不规范?如果我想改变结构怎么办?喜欢

用户(用户 ID int,用户名 varchar(50),用户密码 varchar(50))

角色(Roleid int, Rolename varchar(20))

UsersXRoles(UsersXRolesId int, UserId int, RoleId int)

??我现在应该如何配置这个?

提前致谢 :)

4

2 回答 2

1

您可以创建规范化数据库并为 Glassfish 创建视图。我们的布局与您在帖子中描述的相同,我们的视图如下所示:

CREATE OR REPLACE VIEW v_user_role_relation AS 
 SELECT u.username, u.password, g.groupname
   FROM user_group_rel ugr
   JOIN users u ON u.user_id = ugr.user_id
   JOIN groups g ON g.group_id = ugr.group_id::numeric;

但是,您的其他问题可能有很多原因。检查您是否在服务器配置中定义了您的领域,而不仅仅是在默认配置中(我曾经发生过这种情况)。

于 2011-07-23T20:14:27.773 回答
1

我找到了一个可以做到的图书馆:http: //flexiblejdbcrealm.wamblee.org/

于 2010-10-17T13:44:08.320 回答