任何人都可以看到这段代码在正常工作时不起作用的任何原因ldapwhoami -U portal -h yorktown -Y PLAIN -ZZ
吗?有什么我正在做的不等同的事情吗?
LDAPConnection connection = new LDAPConnection();
connection.connect("yorktown.example.com", 389);
SSLUtil sslUtil = new SSLUtil(new TrustAllTrustManager());
SSLContext sslContext = sslUtil.createSSLContext();
ExtendedResult extendedResult = connection.processExtendedOperation(new StartTLSExtendedRequest(sslContext));
PLAINBindRequest bindRequest = new PLAINBindRequest("u:portal", "test");
BindResult bindResult = connection.bind(bindRequest);
此代码给出了connection.bind
调用引发的以下异常:
play.exceptions.JavaExecutionException:SASL(-13):找不到用户:密码验证失败 在 play.mvc.ActionInvoker.invoke(ActionInvoker.java:285) 在 Invocation.HTTP 请求(播放!) 原因:LDAPException(resultCode=49(无效凭据), errorMessage='SASL(-13): 找不到用户:密码验证失败', diagnosticMessage='SASL(-13): 找不到用户:密码验证失败') 在 com.unboundid.ldap.sdk.LDAPConnection.bind(LDAPConnection.java:1710)