Я использую UnboundID LDAP SDK для моего сервера LDAP.Я сделал способ подключения.
public static LDAPConnection connectSDK(String ip, Integer port, String id, String pw) throws LDAPException {
LDAPConnection ldap = new LDAPConnection(ip,port,id,pw);
System.out.println("success");
return ldap;
}
В моем основном методе я вызываю этот метод с параметрами, и он работает нормально.
public static void main(String[] args) throws LDAPException {
connectSDK("192.168.0.60",389,"******","*****");
}
Я хотел пойти дальше.Я сделал метод для поиска данных с помощью фильтра.
public static void searchSDK(String filter) throws LDAPException {
LDAPConnection ldap = connectSDK();
/* Before calling a method with parameter, I used to connect with this,
and use 'ldap' variable to put search results.
Now, I am using a method with parameters.
I don't know what to do with 'ldap' variable.
If I delete it, 'SearchRequest' doesn't run.
Also how can I continue to use the connection from connectSDK method? */
SearchRequest searchRequest = new SearchRequest("c=kr",SearchScope.SUB,filter);
SearchResult searchResult = ldap.search(searchRequest);
System.out.println(searchResult);
}
В конечном итоге я хочу вызвать два из этих методов в моем главном, как показано ниже.
public static void main(String[] args) throws LDAPException {
//connect
connectSDK("192.168.0.60",389,"*****","******");
//search using a filter
searchSDK("hotdog");
}
Мне нужны советы в моих методах searchSDK ().
* 1) как использовать метод сеанса connectSDK, созданный
* 2) как обрабатывать переменную 'ldap'.
* 3) ldap.close () Я хочу закрыть сеанс после, но этот метод не будет работать.Есть ли другой способ?