場合によって、非認証クライアントにアクセスするパブリック EJB やメソッドがあります。保護されていないこのタイプのクライアント アクセスは特に、開発中の EJB へのクライアント アクセスをテストするときに役立ちます。
パブリック アクセスを許可するには、Bean または Bean メソッドの
ejb.allowedIdentitiesenv-entry を all に設定します。これによって、クライアントは EJB を検索し、ビジネス メソッドを呼び出すことができます。ejb.allowedIdentities の詳細については、"セキュリティの無効化" を参照してください。
保護されていない EJB または EJB メソッドにアクセスするには、次の手順を実行します。
Context context = new InitialContext();
BalanceHome home =
(BalanceHome)javax.rmi.PortableRemoteObject.narrow
(context.lookup("java:comp/env/ejb/sample9b.BalanceHome"),
BalanceHome.class);
Balance balance;
int accountNumber;
// アカウント番号はフォーム フィールドから入力されます。
accountNumber = Integer.parseInt(request.getParameter(“acctnum“));
try {
balance = (Balance)home.findByPrimaryKey(accountNumber);
}
catch(FinderException e) {
...
Integer thisBalance = balance.getBalance();