場合によって、非認証クライアントにアクセスするパブリック 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();