亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot整合LDAP的流程分析

 更新時間:2021年05月08日 14:13:38   作者:秋風颯颯吹  
這篇文章主要介紹了SpringBoot整合LDAP的流程分析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

依賴

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-ldap</artifactId>
</dependency>
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

配置

application.yml

spring:
  ldap:
    urls: ldap://192.168.1.53:389
    username: cn=Manager,${spring.ldap.base}
    password: hadoop
    base: dc=haohaozhu,dc=com

實體類和Dao

/**
 * @author wen.jie
 * @date 2021/5/8 12:31
 */
@Data@ToString
@Entry(base = "ou=people,dc=haohaozhu,dc=com", objectClasses = "inetOrgPerson")
public class Person {

    @Id
    private Name id;
    @DnAttribute(value = "uid")
    private String uid;
    @Attribute(name = "cn")
    private String cn;
    @Attribute(name = "sn")
    private String sn;
    @Attribute(name="mail")
    private String mail;
    @Attribute(name = "homedirectory")
    private String homedirectory;
    @Attribute(name = "gidnumber")
    private String gidnumber;
    @Attribute(name = "uidnumber")
    private String uidnumber;

}

public interface PersonRepository extends LdapRepository<Person> {
}

測試

@SpringBootTest
class BootLdapApplicationTests {

    @Autowired
    private PersonRepository personRepository;

    @Autowired
    private LdapTemplate template;

    @Test
    public void findAll() {
        personRepository.findAll().forEach(System.out::println);
    }

    @Test
    public void findAll2() {
        Person person = template.findOne(LdapQueryBuilder.query().where("uid").is("ldapuser2"), Person.class);
        System.out.println(person);
    }

    @Test
    public void authenticationTest() {
        String uid = "ldapuser2";
        Person authenticate = template.authenticate(
                LdapQueryBuilder.query().where("uid").is(uid),
                "hadoop",
                (dirContext, ldapEntryIdentification) ->
                        template.findOne(LdapQueryBuilder.query().where("uid").is(uid), Person.class));
        System.out.println(authenticate);
    }
}

findAll:

findAll2:

authenticationTest:

到此這篇關于SpringBoot整合LDAP的流程分析的文章就介紹到這了,更多相關SpringBoot整合LDAP內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java中Optional類及orElse方法詳解

    Java中Optional類及orElse方法詳解

    這篇文章主要為大家介紹了Java中Optional類及orElse()方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Spring?Security認證器實現(xiàn)過程詳解

    Spring?Security認證器實現(xiàn)過程詳解

    一些權限框架一般都包含認證器和決策器,前者處理登陸驗證,后者處理訪問資源的控制,這篇文章主要介紹了Spring?Security認證器實現(xiàn)過程,需要的朋友可以參考下
    2022-06-06
  • SpringBoot實現(xiàn)Thymeleaf驗證碼生成

    SpringBoot實現(xiàn)Thymeleaf驗證碼生成

    本文使用SpringBoot實現(xiàn)Thymeleaf驗證碼生成,使用后臺返回驗證碼圖片,驗證碼存到session中后端實現(xiàn)校驗,前端只展示驗證碼圖片。感興趣的可以了解下
    2021-05-05
  • Spring IOC原理詳解

    Spring IOC原理詳解

    這篇文章主要介紹了Spring IOC原理詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 如何在Java中判斷兩個Long類型是否相等

    如何在Java中判斷兩個Long類型是否相等

    這篇文章主要介紹了如何在Java中判斷兩個Long類型是否相等,文章圍繞主題展開詳細的內容介紹,具有一定的?參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • java讀取圖片并轉化為二進制字符串的實現(xiàn)方法

    java讀取圖片并轉化為二進制字符串的實現(xiàn)方法

    這篇文章主要介紹了java讀取圖片并轉化為二進制字符串的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • Java之HashMap.values()方法的誤用解讀

    Java之HashMap.values()方法的誤用解讀

    這篇文章主要介紹了Java之HashMap.values()方法的誤用解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • JAVA 線程通信相關知識匯總

    JAVA 線程通信相關知識匯總

    這篇文章主要介紹了JAVA 線程通信相關知識,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Spring Boot Security配置教程

    Spring Boot Security配置教程

    在本文里我們給大家分享了關于Spring Boot Security配置的相關步驟以及注意要點,需要的朋友們跟著操作下。
    2019-05-05
  • mybatisplus使用xml的示例詳解

    mybatisplus使用xml的示例詳解

    這篇文章主要介紹了mybatisplus使用xml,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08

最新評論