エンタープライズ アプリケーションとエンタープライズ クライアント アプリケーションがあります (glassfish サーバーを使用しています)。クライアント アプリケーションで ProgrammaticLogin を使用するにはどうすればよいですか? すべてのブログや本では、データベースにテーブルを作成する方法、glassfish で jdbc レルムを作成する方法、および役割グループのマッピングについて説明しています。それだけです。オラクルの公式サイトには次のように書かれています。
セキュリティ マネージャが有効になっている場合、アプリケーションのプログラムによるログイン メカニズムを呼び出すには、ProgrammaticLoginPermission アクセス許可が必要です。セキュリティー・マネージャーについては、server.policy ファイルを参照してください。これは標準の Java EE メカニズムではないため、この権限はデプロイされたアプリケーションにデフォルトでは付与されません。
アプリケーションに必要な権限を付与するには、domain-dir/config/server.policy ファイルに次を追加します。
grant codeBase "file:jar-file-path" { 権限 com.sun.appserv.security.ProgrammaticLoginPermission "login"; };
しかし、それに関する例が見つからなかったので、義務であるかどうかはわかりません。さらに、使用するレルムを ProgrammaticLogin に指示するステップが必要だと思います。現在、ProgrammaticLogin は常に true を返します (パスワードが間違っている場合も)。これは、必要な手順をすべて説明しているチュートリアルがないためだと確信しています。