Spring Boot中集成LDAP身份认证的步骤

时间:2025-02-15 18:37:26
package cn.juwatech.security; import cn.juwatech.ldap.LdapAuthenticationService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { private LdapAuthenticationService ldapAuthenticationService; @Autowired public SecurityConfig(LdapAuthenticationService ldapAuthenticationService) { this.ldapAuthenticationService = ldapAuthenticationService; } @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.authenticationProvider(new CustomLdapAuthenticationProvider(ldapAuthenticationService)); } @Override protected void configure(HttpSecurity http) throws Exception { http .authorizeRequests() .anyRequest().authenticated() .and() .formLogin() .permitAll() .and() .logout() .permitAll(); } }