Spring Security LDAP and Remember Me

前端 未结 2 1517
攒了一身酷
攒了一身酷 2020-12-23 21:01

I\'m building an app with Spring Boot that has integration with LDAP. I was able to connect successfully to LDAP server and authenticate user. Now I have a requirement to ad

2条回答
  •  时光取名叫无心
    2020-12-23 21:39

    It sounds like you are missing an instance of UserService that your RememberMeService needs a reference to. Since you are using LDAP, you'd need an LDAP version of UserService. I'm only familiar with JDBC/JPA implementations, but looks like org.springframework.security.ldap.userdetails.LdapUserDetailsManager is what you are looking for. Then your config would look something like this:

    @Bean
    public UserDetailsService getUserDetailsService() {
        return new LdapUserDetailsManager(); // TODO give it whatever constructor params it needs
    }
    
    @Bean
    public RememberMeServices rememberMeServices() {
        TokenBasedRememberMeServices rememberMeServices = new TokenBasedRememberMeServices("password", getUserDetailsService());
        rememberMeServices.setCookieName("cookieName");
        rememberMeServices.setParameter("rememberMe");
        return rememberMeServices;
    }
    

提交回复
热议问题