Я хотел бы иметь возможность создать базовый контроллер в моем приложении Spring, который, среди прочего, определяет, является ли пользователь зарегистрированным пользователем или нет. Этот базовый контроллер, следуя шаблону проектирования шаблона, будет содержать абстрактный защищенный метод, который будут реализовывать подклассы контроллера.
Абстрактный метод передал бы ему экземпляр пользователя, зарегистрированного или иного. Однако я понятия не имею, как бы я это сделал, поскольку кажется, что при использовании контроллеров исключительно с использованием аннотации @Controller каждый контроллер может свободно определять свой метод обработки запросов, как им нравится.
Будет ли одним из способов обойти это создание какого-то класса обслуживания пользователей, который внедряется в каждый контроллер и используется для проверки пользователя? Возникает вопрос (по крайней мере, для меня), как такой контроллер получает объект HttpServletRequest или Session?
Спасибо.