我不赞成这是解决此问题的 最佳方法 或 推荐
方法,但是我已经找到一种解决方法。解决方案在于使用
ProgrammaticLogin类。我从中删除了
LoginCallbackHandler课程和参考
application-client.xml。然后在登录代码中,在创建之前
InitialContext,我使用了以下非常简单的两行代码:
ProgrammaticLogin pl = new ProgrammaticLogin();pl.login(usernameCombo.getSelectedItem().toString(), passwordText.getPassword());
不管我输入了错误的密码多少次,这似乎都是可行的(您也可以使用一个简单的计数器对此进行限制)。我花了这么长时间才弄清楚这一点,这有点愚蠢,但是该类没有出现在Netbeans中,所以我认为这在Java
EE 6中已经不再有效。但是,这只是添加
Glassfish/modules/security.jar到显示它的库。



