Websphereアプリケーションサーバー8でjsf2.0を使用しています。
ユーザーを承認するリクエストフィルターがあります。ユーザーは、WebSEALに対して自分自身を認証します。ユーザーロールはMySQLDBに保存されます。My Requestfilterは、リクエストごとにhttpServletRequestからユーザープリンシパルを取得します。次に、ユーザーが(DB内で)どの役割を持っているかを調べます。
リクエストごとにDBクエリがあるため、これは非常に貧弱です。
これを改善するために、ユーザー名とロールを含むSessionBeanを実装したいと思います。私の問題は、requestfilterからsessionbeanを取得できないことです。filterclassのmanagespropertyとしてsessionbeanを使用しようとしました。
しかし、sessionbeanが以前に呼び出されることはないため、常にNullpointerexceptionが発生します。
では、どうすればこれを行うことができますか?これは間違った方法ですか?