私は既存の j2ee アプリに取り組んでおり、ベンダー固有のメソッド呼び出しをコードから削除する必要があります。
セッション ファサードの背後にある daos は、データベースに接続するために、ejb コンテナを呼び出してユーザーの ID とパスワードを取得します。サーバーへの接続に使用される initialContext のユーザー ID とパスワードの部分。
を使用してユーザーIDを取得できますsessionContext.getCallerPrincipal()
とにかくSECURITY_CREDENTIALS
サーバー接続で使用されるものに到達する方法はありますか、またはサーバー接続から ejbs に情報を渡す方法はありますか (それらはすべてステートレス セッション Bean です)。
これは、リッチ クライアントと Web フロント エンドの両方を備えた大規模なアプリです。完璧な世界であれば、J2EE セキュリティなどを使用するために、ソリューション全体を再設計して再構築したいと考えていますが、残念ながら、それは現実的ではありません。