JAVA 用の Google App Engine (GAE) で Web アプリケーションを実行しています。サーブレット レイヤーでクライアントを認証していますが、すべての関数の引数を介してクライアント オブジェクトを渡すことなく、ビジネス レイヤーとデータ レイヤーでクライアント情報を利用できるようにしたいと考えています。
ThreadLocal を使用して「セッション」タイプのオブジェクトを設定することを検討しています。そうすれば、どの関数でも次のように言うことができます:
CurrentUser.getRoles();
これはこれを行う良い方法ですか、それとももっと受け入れられている解決策が他にありますか?
ありがとう!