У меня есть приложение JSP Struts, которое использует Spring для интеграции с сервисами / dao / database. По сути, Struts использует Spring для получения данных из БД, он строит форму и передает их в файлы JSP.
У меня есть заголовочный файл, который вставляется в каждый файл JSP с использованием Tiles. Я хотел бы показать «Добро пожаловать, Джон Доу» на каждой странице внутри заголовка. Где «Джон Доу» - это имя зарегистрированного пользователя.
Каков наилучший подход для этого? Решение, которое я могу придумать:
Использовать Spring Filter для перехвата http-запроса. Загрузите пользователя из базы данных, используя cookie, который содержит идентификатор пользователя (*) и поместите имя в сессионный компонент с именем «CurrentUser»
В "header.jsp" получите контекст приложения Spring. Используя его, загрузите bean-компонент «CurrentUser» и получите имя. Введите название в HTML.
Я думаю, я мог бы заставить это работать. Но я не уверен, что это лучший способ сделать это. Есть мысли о моем подходе?
(*) Конечно, куки будут зашифрованы