В настоящее время я работаю над веб-проектом с использованием 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?
