Я пытаюсь подключиться к серверу LDAP.Но когда я использую принципал с паролем, который начинается со знака "@", я получаю сообщение об ошибке: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090404, comment: AcceptSecurityContext error, data 52e, v1772 ]
Использование другого пароля без знака "@" работает просто отлично.
Hashtable<String, Object> env = new Hashtable<>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "CN=User Name,OU=Something,OU=Other,DC=example,DC=com");
env.put(Context.SECURITY_CREDENTIALS, "@password");
env.put(Context.PROVIDER_URL, "ldap://192.168.168.10:3268");
LdapContext ctx = new InitialLdapContext(env, null);