差異處
這裏顯示兩個版本的差異處。
java:ldap:spring:object-relation [2016/05/05 23:08] tony 建立 |
java:ldap:spring:object-relation [2023/06/25 09:48] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | {{tag>ldap spring spring-ldap spring-security}} | ||
- | ====== Spring-Security with LDAP中,物件的關係 ====== | ||
- | 在透過spring-security將LDAP功能整到Web登入時,如果透過程式碼配置的方式,會去extend [[http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/config/annotation/web/configuration/WebSecurityConfigurerAdapter.html|WebSecurityConfigurerAdapter]]。其中的configure的method,可以讓你配置AuthenticationProvider: | ||
- | <code java> | ||
- | @Override | ||
- | protected void configure(AuthenticationManagerBuilder aAuth) throws Exception { | ||
- | // 相關配置 | ||
- | } | ||
- | </code> | ||
- | [[http://docs.spring.io/spring-security/site/docs/current/apidocs/org/springframework/security/config/annotation/authentication/builders/AuthenticationManagerBuilder.html|AuthenticationManagerBuilder]]是用來建立你所需要的AuthenticationProvider,其中我有使用到的兩個builder: | ||
- | * jdbcAuthentication(): 去透過資料庫做驗證。 | ||
- | * ldapAuthentication(): 透過Ldap做驗證。 | ||
- | 如果要用AD做驗證: | ||
- | * authenticationProvider(): 透過其它的AuthenticationProvider做驗證。 | ||
- | <code java> | ||
- | ActiveDirectoryLdapAuthenticationProvider adProvider = new ActiveDirectoryLdapAuthenticationProvider(domain, url); | ||
- | aAuth.authenticationProvider(adProvider); | ||
- | </code> | ||
- | |||