1

現在、LDAPへの接続クレデンシャルとしてユーザーとパスワードを使用しています(このADで検索するため)。

私のコードは次のようになります:

env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, ...);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, ...);
env.put(Context.SECURITY_CREDENTIALS, ...);
env.put("com.sun.jndi.ldap.connect.timeout", ...);

try {
  ctx = new InitialLdapContext(env, null);
}
catch (NamingException e) {
    System.out.println("error")
}

このコードを変更したいので、LDAPに対する資格情報としてユーザー+パスワードを使用しません。NTLMを使用して認証したい。

どうすればいいですか?例を挙げていただけますか?

4

2 に答える 2

0

JGSS は NTLM を SASL メカニズムとしてサポートしていません。SASL で Kerberos (GSS-API) を使用します。

于 2012-08-13T10:05:19.147 に答える