1

基本認証を使用してJDBCrealmと連携するようにGlassfishを正常に構成しました。ただし、Jspページでは機能しません。私のjspページは、j_security_checkとj_usernameとj_passwordを使用して単純です。UnAuthorizedAccessページ(ログインエラーページ)に移動します。フォームベースではなく、基本認証で機能しているのは不思議です。誰もが言うことができる潜在的な問題は何でしょうか?

また、JDBCrealmテーブル要件の構造は非常に醜いです、つまり、なぜそれがそれほど正規化されていないのですか?構造を変更したい場合はどうなりますか?お気に入り

ユーザー(ユーザーID int、ユーザー名varchar(50)、ユーザーパスワードvarchar(50))

Roles(Roleid int、Rolename varchar(20))

UsersXRoles(UsersXRolesId int、UserId int、RoleId int)

??これを今どのように構成する必要がありますか?

前もって感謝します :)

4

2 に答える 2

1

私はそれを行うことができるライブラリを見つけました:http://flexiblejdbcrealm.wamblee.org/

于 2010-10-17T13:44:08.320 に答える
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 に答える