UnboundID LDAP SDK 7.0.5 tilbyder HTTPProxySocketFactory til en HTTP CONNECT-rute. Angiv applikationens TLS-socketfabrik, når destinationen er LDAPS:

var proxyFactory =
    new com.unboundid.util.HTTPProxySocketFactory(
        "proxy.example.net", 8080, 10000, ldapsTlsFactory);

ldapsTlsFactory er applikationens SSLSocketFactory med den tilsigtede server-tillidskonfiguration. Send proxyFactory til en LDAPConnection-konstruktør, der accepterer en socketfabrik og LDAP-serverens faktiske værtsnavn og port.

Konfigurer også forbindelsens værtsnavneverifikation. SDK'et eksponerer HostNameSSLSocketVerifier via LDAPConnectionOptions; at stole på certifikatudstederen alene er ikke den samme kontrol som at matche den tilsigtede LDAP-vært.

HTTP-proxyen skal tillade CONNECT til den destination, ofte port 636 til LDAPS. En proxy begrænset til webdestinationsporte kan afvise det.

Fabrikkens dokumenterede begrænsninger er vigtige: kommunikationen til selve proxyen er ikke TLS-krypteret, og den tilbyder ingen direkte understøttelse af HTTP-proxy-godkendelse. At angive en LDAPS-TLS-fabrik beskytter den efterfølgende katalogforbindelse i stedet for at tilføje en manglende proxy-loginmekanisme.

Relaterede artikler