Mysql
 sql >> база данни >  >> RDS >> Mysql

Spring сигурността превключва към Ldap удостоверяване и права на база данни

Spring Security вече поддържа LDAP в готово състояние. Всъщност има цяла глава за това.

За да използвате и конфигурирате LDAP, добавете spring-security-ldap зависимост и след това използвайте AuthenticationManagerBuilder.ldapAuthentication за да го конфигурирате. LdapAuthenticationProviderConfigurer ви позволява да настроите необходимите неща.

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception {
    auth.ldapAuthentication()
      .contextSource()
        .url(...)
        .port(...)
        .managerDn(...)
        .managerPassword(...)
      .and()
        .passwordEncoder(passwordEncoder())
        .userSearchBase(...)        
        .ldapAuthoritiesPopulator(new UserServiceLdapAuthoritiesPopulater(this.userService));      
}

Нещо подобно (трябва да ви даде поне идея какво/как да конфигурирате нещата) има още опции, но проверете javadocs за това. Ако не можете да използвате UserService както е да извлечете ролите (тъй като само ролите са в базата данни), след това внедрете свой собствен LdapAuthoritiesPopulator за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо MySQL връща същите резултати, докато използва RAND() в оператора SELECT?

  2. Грешка:Източникът на данни отхвърли установяване на връзка, съобщение от сървъра:Твърде много връзки

  3. Кой е по-бърз и по-лек - mysqli &PDO

  4. формат на дата в node.JS

  5. Първичен ключ с няколко колони в MySQL 5