Java Web / JSF / Persistence: простая аутентификация с ролями пользователей - PullRequest
0 голосов
/ 10 декабря 2010

Я работаю над следующей, казалось бы, базовой задачей:

'' Создать DVD-хранилище.Система имеет два типа пользователей: администраторы и обычные пользователи.Администраторы могут выполнять CRUD для элементов DVD, обычные пользователи могут приобретать DVD. ''

Я использую NetBeans + GlassFish и сделал следующее:

  • подготовил схему базы данных с таблицами:пользователи, DVD, транзакции
  • создали бины сущностей для трех таблиц (New> классы сущностей из базы данных ...)
  • создали страницы JSF CRUD для бинов сущности (New> Страницы JSF из сущности)классы ...)

Как именно я интегрирую аутентификацию пользователей здесь?

Я пробовал следующее, но не получилось где-то в процессе: применить AuthenticationPhaseListener, который пытается перехватитьвсе запросы и их маршрутизация в зависимости от того, есть ли пользователь в сеансе и его роль.

Есть ли что-то простое, что я здесь упускаю?Не могли бы вы выделить для меня различные классы (и их тип / необходимые аннотации / нужно ли им управлять компонентами и т. Д.) И страницы, которые мне нужны для этого.

По сути, я просто хочу, чтобы это закончилось каккак можно скорее, так как это сводит меня с ума.Для меня здесь задействовано столько новых технологий, что это просто ошеломляет.Любой указатель в правильном направлении высоко ценится.

Спасибо за тонну,

- Дан

1 Ответ

0 голосов
/ 10 декабря 2010

Вы используете Spring здесь? Если это так, вы действительно можете взглянуть на Spring Security. Я знаю, что я использую здесь еще одну возможную новую технологию, но безопасность приложений должна обеспечиваться такими инструментами, как Spring Security, а не написанием собственной версии. Вам нужен доступ на основе ролей, и Spring Security, безусловно, может сделать это за вас.

В Spring Security вы можете установить, что если ссылка имеет шаблон "/ store / admin / *", то только администраторы могут получить к ней доступ. Все остальное будет открыто для основных пользователей. Когда кто-то переходит по этой ссылке, Spring Security автоматически проверяет, имеет ли этот человек достаточные привилегии, если нет, он автоматически перенаправляет пользователя на страницу входа в систему, прежде чем продолжить. После того, как вы правильно настроили его, вам действительно не нужно даже думать о том, как обращаться с безопасностью самостоятельно.

Для получения дополнительной информации перейдите по этой ссылке: http://static.springsource.org/spring-security/site/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...