Я новичок в концепции LDAP, и я могу успешно подключиться к серверу LDAP. А также возможность вставки и удаления записей в/из базы данных LDAP. Следующее, что мне нужно сделать, это аутентифицировать пользователя на основе записей базы данных LDAP. Помогите мне пожалуйста. При необходимости отправлю исходный код. Спасибо.Идентификация пользователя в LDAP java
ответ
У нас есть several samples, который может помочь вам, если вам нужно использовать JNDI и LDAP.
Мы предпочитаем использовать реальный SDK LDAP, как те, которые показаны на https://www.ldap.com/developing-clients-apps (Мы используем и РеКомендУем UnboundID LDAP SDK для Java)
Вы, вероятно, следует также рассмотреть возможность использования OpenID Connect, как вы можете абстрагировать Authentication стать агностиком как происходит аутентификация.
Я также использовал LDAP для авторизации. Я рекомендую токены на основе auth. Если вы можете получить токен JWT
по запросу. Этот репо java-jwt будет полезен.
Если вы не против использования Spring Security, ознакомьтесь с артикулом this. Это облегчит выполнение и настройку. Вот и пример конфигурации LDAP:
auth.authenticationProvider(ldapAuthenticationProvider)
.ldapAuthentication()
.ldapAuthoritiesPopulator(ldapAuthoritiesPopulator)
.userSearchBase("ou=users")
.userSearchFilter("(uid={0})")
.groupSearchBase("ou=roles")
.groupSearchFilter("(member={0})")
.groupRoleAttribute("cn")
.contextSource(contextSource);
Попытка создать объект InitialDirContext с security_principal (пользователя дпом) и security_credentials (пароль) пользователя, который требуется для проверки подлинности. Если вы можете создать объект, пользователь аутентифицируется, то поймайте исключение и выбросите его.
- 1. Идентификация пользователя в Java-программе
- 2. Идентификация пользователя как ldap, так и база данных
- 3. Идентификация пользователя пользователя
- 4. проверить LDAP пароль пользователя в Java
- 5. Добавление пользователя в LDAP
- 6. Поиск пользователя в LDAP
- 7. Идентификация пользователя с использованием только ssl
- 8. Проверка подлинности Java LDAP с именем пользователя
- 9. Связать пользователя Ldap с группой Java
- 10. UNIFACE LDAP Аутентификация пользователя
- 11. Идентификация пользователя facebook
- 12. Междоменная аутентификация - идентификация пользователя
- 13. Безопасная идентификация пользователя OpenID
- 14. Идентификация пользователя в разных доменах
- 15. Аутентифицировать пользователя в сервере LDAP
- 16. LDAP Добавить пользователя (аутентификация)
- 17. Поиск пользователя в LDAP (Wildfly)
- 18. Как отключить пользователя LDAP?
- 19. Powershell-LDAP Добавить пользователя
- 20. LDAP ADD Атрибут пользователя
- 21. Невозможно добавить пользователя в группу с Ldap в Java
- 22. LDAP для изменения пароля пользователя
- 23. LDAP имя пользователя длина
- 24. Java LDAP пароль аутентификации
- 25. Ldap authentication java play
- 26. Пул пользователя и федеративная идентификация
- 27. идентификация пользователя с помощью cookie
- 28. Идентификация геолокации пользователя за прокси
- 29. Restler + OAuth2 - Идентификация пользователя правильно
- 30. Идентификация пользователя для веб-приложения
Hello @Serghey .. Есть ли способ использовать это в основной Java? – user4342532
Я не уверен, что Spring Security хорошо работает с ядром Java, никогда не пробовал. В этом случае вам скорее нужен Spring Ldap. Проверьте [this] (http://docs.spring.io/spring-ldap/docs/current/reference/#basic-authentication) пример базовой аутентификации Ldap с помощью Spring Ldap. –