Код ошибки LDAP 49 AcceptSecurityContext error data 52e v2580 даже с правильными учетными данными - PullRequest
0 голосов
/ 15 октября 2019

Я добавляю аутентификацию LDAP в приложение весенней загрузки. Все настроено соответственно, и я получаю сообщение об ошибке «Код ошибки LDAP 49 AcceptSecurityContext data 52e v2580 error» даже после предоставления правильных учетных данных.

Я использую import javax.naming.Context; и упомянул код ниже.

String url = ldap_url;
String domain = ldap_domain;
String uname = request.getUsername();
String pwd = request.getPassword();
boolean authentication = false;
boolean error = true;
String msg;
String ldapSearchBase = "OU=TEST_OU, DC=DC2, DC=DC1";

// create env for initial context
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, url);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "CN=" + uname + "@" + domain + "," + ldapSearchBase);
env.put(Context.SECURITY_CREDENTIALS, pwd);
NamingEnumeration results = null;

try {
    LdapContext ctx = new InitialLdapContext(env, null);
    authentication = true;
    error = false;
} catch (NamingException e) {
    logger.error("LDAP error for :{NamingException}" + e);
    return ResponseEntity.ok(new ApiResponse(true, e.getMessage()));
} finally {
    if (!error) {
        msg = "Login success!!!";
    } else {
        msg = "Authentication failed!";
    }
}

logger.info("exitinig...");

if (authentication) {
    return ResponseEntity.ok(new ApiResponse(false, msg));
} else {
    return ResponseEntity.ok(new ApiResponse(true, msg));
}

Ошибка отлавливается как NamingException.

1 Ответ

0 голосов
/ 16 октября 2019

Ответ об ошибке с ошибкой LDAP код 49 ... data 52e"Возвращается, когда имя пользователя действительно , но пароль / учетные данные недействительны ."

Могут возникнуть проблемы с инфраструктурой, например , когда учетная запись компьютера контроллера домена может быть не синхронизирована с центром распространения ключей (KDC) . Однако у вас, вероятно, будет гораздо больше других проблем, когда существует это условие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...