GlassFish サーバーの Swing アプリケーション クライアントを開発しようとしています。コンテナーの保護された EJB の最初のインスタンスを取得しようとすると、カスタムCallbackHandler
が呼び出され、カスタムに資格情報を導入し、資格JDialog
情報が適切であればすべて正常に機能します。
問題は、不正な資格情報を導入すると、再度導入するように求められず、保護されたメソッドを呼び出すたびにセキュリティ例外が発生することです。
私は何を間違っていますか?
編集:コードは次のとおりです。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
InitialContext ctx = new InitialContext();
bean=(JndiEJBRemote)ctx.lookup("java:global/JndiPrueba1/JndiPrueba1-ejb/JndiEJB");
jTextField1.setText(bean.getUser());
}
簡単に言うと、JButton が押されると、「ビジネス」値を返すために EJB が検索され、それが JTextField に割り当てられます。ボタンを初めてクリックすると、ユーザー/パスワードを取得するためにカスタム CallbackHandler が表示されますが、次のクリックでは、資格情報が正しいか間違っているかに関係なく、CallbackHandler は呼び出されません!