[Security] Java Config et multiple AuthenticationManager
Bonjour à tous !
J'essaye tant bien que mal de convertir ma config XML en config Java.
Mon problème est que j'ai 2 Authentication manager, 1 pour la partie cliente et 1 pour la partie admin.
et donc j'ai sur l'element <http> une reférence à authentication manager comme ceci pour la partie client :
Code:
1 2 3
|
<http auto-config="false" use-expressions="true" path-type="regex"
disable-url-rewriting="true" authentication-manager-ref="customerAuthenticationManager"> |
et pour la partie admin :
Code:
1 2 3 4
|
<http use-expressions="true" disable-url-rewriting="true"
auto-config="true" authentication-manager-ref="adminAuthenticationManager"
pattern="/admin/**"> |
Et donc j'ai converti le premier comme ceci :
Code:
1 2 3 4 5 6 7 8
|
@Bean(name = "customerAuthenticationManager")
public AuthenticationManager getAuthenticationManager() throws Exception {
AuthenticationManagerBuilder auth = new AuthenticationManagerBuilder(
objectPostProcessor);
auth.userDetailsService(userDetailsService());
return auth.build();
} |
Code:
1 2 3 4 5 6 7 8 9
|
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().antMatchers("/**", "/*").permitAll()
.anyRequest().authenticated();
http.formLogin().loginPage("/login").permitAll().and().logout()
.permitAll();
} |
le problème est que je ne sait pas comment faire l'équivalent de
Code:
authentication-manager-ref="customerAuthenticationManager"
car si j'ajoute le second les problème commence ....
Est ce que quelqu'un a une idée ??
Merci d'avance