В настоящее время я работаю над веб-проектом с использованием JSF 2.0, Tomcat 7 и MongoDB. У меня большой вопрос о том, как обрабатывать управление сеансом и аутентификацию/авторизацию с пользователями в базе данных.
Структура, которую я хочу, такова: только зарегистрированные пользователи могут создавать события, и каждый может видеть созданные события.
-
create.xhtml
→ только для зарегистрированных пользователей. -
events.xhtml
→ общедоступный для всех.
Основная структура, которую я планирую:
- Проверьте, требуется ли страница для входа в систему (например,
create.xhtml
) - Если да, проверьте, зарегистрирован ли пользователь
- Если пользователь не вошел в систему, перейдите к
login.xhtml
- Если вы успешно вошли в систему, вернитесь на запрошенную страницу
- Храните информацию "Пользователь вошел в систему", если пользователь не выйдет из системы
кнопка. (там, я думаю,
@SessionScoped
играет в игру)
Возникает вопрос:
- Каков менее сложный способ сделать это?
- Где я должен использовать аннотацию
@SessionScoped
? ВCreate.java
илиLoginManager.java
? - Spring Безопасность выглядит сложной для моей проблемы, действительно ли я нужно это? если да, можете ли вы немного объяснить, как реализация работает вместе с JSF 2.0 и Mongo DB?