java - 在 LoginContext 类中提交身份验证时,LDAP 身份验证不起作用

标签 java jakarta-ee ldap jaas

对于新客户端,我必须用 LDAP 替换应用程序的 JAAS 身份验证。
流程转到 javax.security.auth.login.LoginContext 类的 login() 。这里有两个步骤来验证

// module invoked in doPrivileged
        invokePriv(LOGIN_METHOD);
        invokePriv(COMMIT_METHOD);

invokePriv(LOGIN_METHOD); 转到 JAAS 登录类或 LDAP 登录类,并以 loginSucceeded = true 返回。
但是 invokePriv(COMMIT_METHOD); LDAP 登录失败。在 API 中调试它时,此行的状态返回 false

boolean status = ((Boolean)methods[mIndex].invoke
                (moduleStack[i].module, args)).booleanValue();

我对这个问题完全一无所知。由于它是 API 类,我在调试时无法看到变量值。
LDAP 身份验证期间创建 IntialContext 是否有可能与 JAAS API 的 LoginContext 发生混淆。

Note: I know there is a JAASLDAP module available. I will be implementing that in next iteration. 

最佳答案

配置的 LoginModule 从其 commit() 方法返回 false。如果它自己的登录方法成功,它应该返回true。

关于java - 在 LoginContext 类中提交身份验证时,LDAP 身份验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281692/

相关文章:

java - 如何在没有 [...] 和 , 分隔符的情况下打印 Map 中的值(字符串)?

java - 在哪里可以找到 ConnectivityMonitor()?

java - 使用 angularJS 从存储在 Eclipse 项目类路径中的 .properties 文件中提取值

mysql - JNDI 池数据源 : Driver-based vs DataSource-based

java - xuggler 找不到输入编解码器 ID (avi, msvideo1)

java - 同名的类/接口(interface)已存在: SQLException and sqlException

java - 如何保证 CompletableFuture 在执行一段代码之前完全结束?

powershell - 如何优化我的 PowerShell - LDAP 查询?

spring-security - Spring LDAP - 绑定(bind)成功连接

ASP.NET 拒绝尊重我的权威。