이 Java 예제는 UnboundID LDAP SDK을 사용하여 디렉토리 서버에 연결하고 바인드합니다. 이 같은 실행
$ java -cp YOUR_CLASSPATH BindExample hostname port bindDn password
BindExample.java :
import com.unboundid.ldap.sdk.BindRequest;
import com.unboundid.ldap.sdk.BindResult;
import com.unboundid.ldap.sdk.Control;
import com.unboundid.ldap.sdk.LDAPConnection;
import com.unboundid.ldap.sdk.LDAPException;
import com.unboundid.ldap.sdk.ResultCode;
import com.unboundid.ldap.sdk.SimpleBindRequest;
public final class BindExample {
public static void main(String... args) {
if(args.length == 4) {
final String hostname = args[0];
final String dn = args[2];
final String password = args[3];
int port;
LDAPConnection ldapConnection;
try {
port = Integer.parseInt(args[1]);
} catch(NumberFormatException nfx) {
System.err.println(args[1] + " is not an integer, using 389");
port = 389;
}
try {
ldapConnection =
new LDAPConnection(hostname,port);
} catch(final LDAPException lex) {
System.err.println("failed to connect to "
+ hostname + " " +
lex.getMessage());
return;
}
try {
final BindRequest bindRequest =
new SimpleBindRequest(dn,password);
BindResult bindResult =
ldapConnection.bind(bindRequest);
if(bindResult.getResultCode() == ResultCode.SUCCESS) {
System.out.println("authentication successful");
}
if(bindResult.hasResponseControl()) {
Control[] controls =
bindResult.getResponseControls();
// handle response controls ...
}
ldapConnection.close();
} catch(final LDAPException lex) {
System.err.println("bind failed");
ldapConnection.close();
return;
}
}
}
}
사람들은 플러그인되지 않습니다, 그들은 수입이야. 플러그인을 사용하고 있습니까? –
당신의 권리, 나의 나쁜. 나는 gldapo 플러그인을 사용하고 있었고이 수입으로 전환했습니다. 섞어서 미안 해요 – xander528