JDBCrealm FORM основанная проблема. Но бейсик работает совершенно нормально! - PullRequest
1 голос
/ 28 января 2010

Я успешно настроил Glassfish для работы с JDBCrealm, используя Basic Auth. Но это не работает для страницы JSP. Моя страница JSP проста с использованием j_security_check и j_username и j_password. Это перебрасывает меня на страницу UnAuthorizedAccess (страница ошибки входа в систему). Странно, что он работает для базовой аутентификации, а не для форм на основе. Кто может быть потенциальной проблемой, кто-нибудь может сказать?

Кроме того, структура требования к таблице JDBCrealm настолько безобразна, я имею в виду, почему она так ненормализована? Что делать, если я хочу изменить структуру? как

Пользователи (Userid int, Имя пользователя varchar (50), Пароль пользователя varchar (50))

Роли (Roleid int, Rolename varchar (20))

UsersXRoles (UsersXRolesId int, UserId int, RoleId int)

?? Как мне настроить это сейчас?

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 24 июля 2011

Вы можете создать нормализованную базу данных и создать представление для 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;

Однако ваша другая проблема может иметь много причин. Убедитесь, что вы определили свое Царство в конфигурации сервера, а не только в конфигурации по умолчанию (это случилось со мной один раз).

1 голос
/ 17 октября 2010

Я нашел библиотеку, которая может это сделать: http://flexiblejdbcrealm.wamblee.org/

...