ourslay
2020-05-13 15:18:25 +08:00
自定义 Filter 继承 UsernamePasswordAuthenticationFilter,分别实现对 user/admin 的 AuthenticationManager
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);
```