Spring Security 管理系统/admin/login 和前端与普通用户交互的/user/login 希望用两个不同的 UserDetailsService,该咋整啊?
@Configuration
class SpringSecurityConfig extends WebSecurityConfigurerAdapter
里面的 configure 方法该如何配置。。
configure 配置
“`
.addFilter(new MultipleAuthenticationFilter(adminAuthenticationManager(), “/admin/login”))
.addFilter(new MultipleAuthenticationFilter(userAuthenticationManager(), “/user/login”));
“`
AuthenticationManager 配置
“`
List<AuthenticationProvider> providers = new ArrayList<>();
DaoAuthenticationProvider daoAuthenticationProvider = new DaoAuthenticationProvider();
daoAuthenticationProvider.setUserDetailsService(adminDetailsService()); // or userDetailsService
providers.add(daoAuthenticationProvider);
return new ProviderManager(providers);
“`