![](/img/trans.png)
[英]How do I find all the roles a user has in LDAP using the UnboundID LDAP SDK?
[英]How do I connect to the localhost using UnboundID LDAP SDK?
如何使用UnboundID LDAP SDK連接到本地主機? 我認為這很簡單,但也許不是。 我可以使用以下代碼很好地進行連接,但是我希望可以選擇僅使用locahost連接,而不必進行身份驗證。
通過該連接,我執行了一系列添加/刪除/修改,在下面的連接中可以正常工作。
public LDAPConnection connect(LdapConnectionModel connectionModel)
{
this.connectionModel = connectionModel;
try
{
// Determine is SSL port was specified
int port = connectionModel.isSslEnabled() ? SSL_PORT : PORT;
// Determined bind DN
String bindDN = connectionModel.getUsername() + "@" + connectionModel.getDomain();
// Connect
connection = new LDAPConnection(connectionModel.getHost(), port, bindDN, String.valueOf(connectionModel.getPassword()));
// Clear out our password
connectionModel.setPassword(new char[] {});
}
catch (LDAPException e)
{
LOG.warning("CONNECTION FAILED: " + e.getMessage());
LOG.warning(e.getMessage());
}
return connection;
}
例如,獲得這樣的連接很好,但是隨后出現以下錯誤:“為了執行此操作,必須在連接上成功完成bing。”
// Connect
connection = new LDAPConnection("localhost",389);
在目錄服務器的運行位置或主機上沒有什么區別。 LDAP客戶端連接到服務器時,該連接未經身份驗證 。 LDAP客戶端必須使用BIND請求來請求服務器將連接的授權狀態更改為允許LDAP客戶端進行所需操作的狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.