1

我正在尝试开发 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!

4

0 回答 0