Spring を使用して services/dao/database と統合する JSP Struts アプリケーションがあります。基本的に、struts は spring を使用して DB からデータを取得し、フォームを構築して JSP ファイルに転送します。
Tiles を使用して各 JSP ファイルに挿入されるヘッダー ファイルがあります。ヘッダー内の各ページに「Welcome John Doe」を表示したいと思います。「John Doe」は、現在ログインしているユーザーの名前です。
それを行うための最良のアプローチは何ですか?私が考えることができる解決策は次のとおりです。
Spring Filter を使用して http リクエストをキャッチします。ユーザー ID(*) を含む Cookie を使用してデータベースからユーザーをロードし、その名前を「CurrentUser」という名前のセッション Bean に入れます。
「header.jsp」で、Spring アプリケーションのコンテキストを取得します。それを使用して、Bean「CurrentUser」をロードし、名前を取得します。名前をhtmlに入れます。
私はこれを機能させることができると思います。しかし、これが最善の方法であるとは確信していません。私のアプローチについて何か考えはありますか?
(*)もちろん、クッキーは暗号化されます