1
nvkou 2020-05-13 13:01:06 +08:00 via Android
这是个接口。有很多实现,任何带权限的实现都能满足。我们用的是 keycloak
|
2
sunqian 2020-05-13 13:05:27 +08:00
用自定义的 filter 可以吗?
|
3
Newyorkcity OP @nvkou 额。。谢谢 我其实想问下 就是针对不同情景适用不同 UserService 的实现,该怎么把这个配置告知我的项目。。就
@Configuration class SpringSecurityConfig extends WebSecurityConfigurerAdapter 里面的 configure 方法该如何配置。。 |
4
ourslay 2020-05-13 15:18:25 +08:00 1
自定义 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); ``` |
5
Newyorkcity OP @ourslay 多谢老哥,能说一下怎么学的么?我试过啃 spring security 官方文档,啃得脑瓜疼但没记住多少东西。。
|
6
ourslay 2020-05-13 18:32:51 +08:00 via iPhone 1
|
7
fangyuanyoudu 2020-05-13 19:13:13 +08:00 via Android
可以看看慕课网 jojo 老师的老视频,看完老视频再看 cloud 视频,在回过头看老视频。会很有意思的,祝好
|
8
fangyuanyoudu 2020-05-13 19:14:11 +08:00 via Android
里面肯定有你问题的答案,不仅限于此
|