ldap-клиент с весенней загрузкой ldap
ldap-клиент с весенней загрузкой ldap

1. Загрузите клиентское программное обеспечение, чтобы упростить просмотр структуры каталогов.

Язык кода:javascript
копировать
Apache Directory Studio

2. Создайте проект Springboot. 3. Представьте пакет банки

Язык кода:javascript
копировать
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-ldap</artifactId>
</dependency>

4. Файл конфигурации

Язык кода:javascript
копировать
spring.ldap.urls=ldaps://ip:636(ldap://ip:389)
spring.ldap.base=windows(OU=vvv,DC=qq,DC=hh,DC=com) и Linux (DC=qq,DC=hh,DC=com) Есть небольшая разница.
Spring.ldap.username=windows (имя пользователя хоста@корневое имя домена) и Linux(cn=admin,dc=qq,dc=hh,dc=com)
spring.ldap.password=

5. Добавляйте, удаляйте, изменяйте и проверяйте

Класс сущности

Язык кода:javascript
копировать
@Data
@Entry(base = "OU=user", objectClasses = {"user", "top", "person", "organizationalPerson"})
public class Person {

// DN путь
@Id
@JsonIgnore
private Name dn;

// общее имя Ориентировочно установлено как номер счета
@Attribute(name = "cn")
@DnAttribute(value = "CN", index = 1)
private String accountName;

// настоящее имя пользователя
@Attribute(name = "sn")
private String userName;

// пароль зашифрованный Обрабатывается в соответствии с правилами шифрования ldap.
@Attribute(name = "unicodePwd")
private String userPassword;
}

@Data
@Entry(base = "OU=group", objectClasses = {"top", "group"})
public class Orign {

// DN путь
@Id
@JsonIgnore
private Name dn;

private String name;

private List<Name> member;
}

слой

Язык кода:javascript
копировать
public interface PersonRepository extends CrudRepository<Person, Name> {
}

контроллер Опросить всех пользователей

Язык кода:javascript
копировать
 @GetMapping(value = "/person")
 public JsonResult findAll() {
    Iterable<Person> all = personRepository.findAll();
    return new JsonResult(all);
}

Добавить пользователя

Язык кода:javascript
копировать
Добавить Не устанавливайте dn для пользователей при использовании user.
Если существует связь между пользователем и организацией,Сначала сохраните пользователя,Затем запросите организацию через ее dn.,Затем получите членов организации (коллекцию),Затем добавьте имя пользователя к члену организации.,Затем вызовите метод сохранения.

Изменить пользователя

Язык кода:javascript
копировать
Изменить пользователь передает dn и напрямую вызывает метод сохранения (имеет ли root интерфейс dn, автоматически определяется, добавлять или восстанавливать)
boy illustration
Java перехватывает строку после определенного символа_java, как перехватить строку
boy illustration
Давайте кратко поговорим о технологии копирования на записи.
boy illustration
Выполнение собственных условий SQL-запроса в MyBatis Plus
boy illustration
Напоминание о выпуске общедоступной учетной записи WeChat (интерфейс сообщения шаблона общедоступной учетной записи WeChat)
boy illustration
5 шагов для установки среды протокола
boy illustration
Наиболее полные коды состояния HTTP
boy illustration
На основе языка Go мы шаг за шагом научим вас внедрять структуру системы управления серверной частью.
boy illustration
Эффективное управление журналами с помощью Spring Boot и Log4j2: подробное объяснение конфигурации
boy illustration
Что делать, если telnet не является внутренней или внешней командой [легко понять]
boy illustration
php-объект для анализа json_php json
boy illustration
Введение в принцип запуска Springboot, процесс запуска и механизм запуска.
boy illustration
Высокоуровневые операции Mongo, если данные не существуют, вставка и обновление, если они существуют (pymongo)
boy illustration
Проектирование и внедрение системы управления электронной коммерцией на базе Vue и SpringBoot.
boy illustration
Статья длиной в 9000 слов знакомит вас с процессом запуска SpringBoot — самым подробным процессом запуска SpringBoot в истории — с изображениями и текстом.
boy illustration
Как настроить размер экрана в PR. Учебное пособие по настройке размера видео в PR [подробное объяснение]
boy illustration
Элегантный и мощный: упростите операции ElasticSearch с помощью easy-es
boy illustration
Проект аутентификации по микросервисному токену: концепция и практика
boy illustration
【Java】Решено: org.springframework.http.converter.HttpMessageNotWritableException.
boy illustration
Изучите Kimi Smart Assistant: как использовать сверхдлинный текст, чтобы открыть новую сферу эффективной обработки информации
boy illustration
Начало работы с Docker: использование томов данных и монтирования файлов для хранения и совместного использования данных
boy illustration
Использование Python для реализации автоматической публикации статей в публичном аккаунте WeChat
boy illustration
Разберитесь в механизме и принципах взаимодействия потребителя и брокера Kafka в одной статье.
boy illustration
Spring Boot — использование Resilience4j-Circuitbreaker для реализации режима автоматического выключателя_предотвращения каскадных сбоев
boy illustration
13. Springboot интегрирует Protobuf
boy illustration
Примечание. Инструмент управления батареями Dell Dell Power Manager
boy illustration
Общая интерпретация класса LocalDate [java]
boy illustration
[Базовые знания ASP.NET Core] -- Веб-API -- Создание и настройка веб-API (1)
boy illustration
Настоящий бой! Подключите Passkey к своему веб-сайту для безопасного входа в систему без пароля.
boy illustration
Руководство по настройке Nginx: как найти, интерпретировать и оптимизировать настройки Nginx в Linux
boy illustration
Typecho отображает использование памяти сервера