2016-11-22 3 views
0

Я использую Spring boot и разрабатываю REST-сервисы и хочу интегрироваться с механизмом обеспечения безопасности аутентификации LDAP.LDAP-аутентификация с Spring Boot 1.4.1

Я много гугли, но не получил конкретного решения как такового. Я ищу полный пример.

Также я использую клиент POSTMAN и хочу знать, как его использовать для проверки аутентификации LDAP.

Заранее спасибо .. !!

+0

Вы должны смотреть на Спринг LDAP: https://spring.io/guides/gs/authenticating-ldap/ –

+0

Привет Даниэль, спасибо за ур response..Actually я сделал это, но здесь его с помощью файла LDIF вместо от фактического LDAP, поэтому застрял в этой точке. –

+0

@ Daniel Olszewski Можете ли вы предоставить мне рабочий пример Daniel –

ответ

0

Ниже приведен пример использования ActiveDirectoryLdapAuthenticationProvider

Это было фактически удивительно просто. Спасибо, Бот.

@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")); 


     } 
    } 
} 
+0

Привет, arseniyandru, спасибо за ответ ur..i добавили выше класс, но после перезапуска сервера его не обнаружено класс безопасности. Я имею в виду, я не вижу ничего в моих журналах .. –

+0

отправки U больше информации для ясности .. Простой контроллер RequestMapping (значение = "/ пинг", метод = RequestMethod.GET) \t ResponseBody \t общественности Строка testPing (RequestParam ("param") String param) { \t \t return param; \t} RequestMapping (значение = { "/ тест"}, метод = RequestMethod.GET) \t общественных ResponseBody Строка извлечения() { \t возвращение "Привет"; } Я хочу аутентифицировать пользователя против LDAP для доступа к службе «ping». обычно мы используем как Hashtable environment = new Hashtable (); –

+0

String ldapUrl = ""; Строка main = "uid =" + имя пользователя + ", OU =" + ou + ", O = cco.org.com"; environment.put (Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); environment.put (Context.PROVIDER_URL, ldapUrl); environment.put (Context.SECURITY_AUTHENTICATION, «simple»); environment.put (Context.SECURITY_PRINCIPAL, основной); environment.put (Context.SECURITY_CREDENTIALS, пароль); environment.put (Context.REFERRAL, "ignore"); Как использовать Spring boot для аутентификации пользователя для доступа к моей службе «ping». –

Смежные вопросы