この質問は Java EE 宣言型セキュリティに似ており、アプリケーション クライアントからセキュア Bean への参照を取得しますが、より具体的です。
Glassfish 組み込みコンテナーを使用してローカル Bean を単体テストできます。リモート Bean については、アプリケーション クライアントを作成しました。これは、セキュリティがリモート Bean に適用されるまでは実行可能なソリューションでした。ここで、Glassfish 3.1.1 に対してアプリケーション クライアントを認証する際に問題が発生しました。
現象:
- アプリケーション クライアントを使用してセキュリティなしでリモート Bean をテストしても問題ありません。
- ProgrammaticLogin のアプリケーションでセキュリティを使用するアプローチは機能せず、単体テストで問題を解決する正しい方法であるかどうかはわかりません。(冒頭のリンク先をご覧ください。)
質問:
- リモート Bean を使用したセキュリティの単体テストはどのように行うべきだと思いますか?
- glassfish-ejb-jar.xml はどこに置く必要がありますか? (私の場合、これは間違っている可能性があり、これが ProgrammaticLogin が機能しない理由です。)