使用Spring Boot 1.4.1进行LDAP身份验证

时间:2016-11-22 15:25:27

标签: spring-boot ldap

我正在使用Spring启动和开发REST服务,并希望与LDAP身份验证安全机制集成。

我google了很多,但没有得到具体的解决方案。我正在寻找一个完整的例子。

此外,我正在使用POSTMAN客户端,并想知道如何使用它来测试LDAP身份验证。

提前致谢.. !!

1 个答案:

答案 0 :(得分:0)

以下是使用ActiveDirectoryLdapAuthenticationProvider

的示例

这实际上非常简单。谢谢你,Boot。

@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

   @Override
   protected void configure(HttpSecurity http) throws Exception {
       http
               .authorizeRequests()
               .antMatchers("/yourstuff/**").permitAll()
               .antMatchers("/your/protectedstuff/**").authenticated()
               .and()
               .httpBasic()
               .permitAll();
   }

   @Configuration
   protected static class AuthenticationConfiguration extends GlobalAuthenticationConfigurerAdapter {

       @Override
       public void init(AuthenticationManagerBuilder auth) throws Exception {
               auth.authenticationProvider(new ActiveDirectoryLdapAuthenticationProvider("DOMAINNAME","LDAP SERVER URI"));


       }
   }
}