QQ和微信登录后 都 一直跳转到注册 页面
来源:5-6 处理注册逻辑
AlphaSmartGo
2018-08-01
QQ和微信登录后 都 一直跳转到注册 页面,跟踪了下,SecurityContextHolder.getContext().getAuthentication() 返回 null;而且SocialAuthenticationProvider中的toUserId方法中的usersConnectionRepository.findUserIdsWithConnection(connection); userConnectionRepository为 InMemoryUsersConnectionRepository ;在 SocialConfig 加注解 @Order(10) 后解决。请教下加注解后能解决这个问题的原因.
1回答
-
QQAutoConfig,WeixinAutoConfiguration,SocialConfig 这3个都是 SocialConfigurerAdapter 的子类,但是只有 SocialConfig 覆盖了 SocialConfigurerAdapter 的 getUsersConnectionRepository 方法。如果SocialConfig 先加载 QQAutoConfig 或 WeixinAutoConfiguration 后加载,由于后加载的配置没有重写 getUsersConnectionRepository 方法,所以最终会用 SocialConfigurerAdapter 里的默认配置。在 SocialConfig 加了 @Order(10) 以后,确保了 SocialConfig 会被最后加载,所以 UsersConnectionRepository 会用最后加载的 SocialConfig 里的配置。
00
Spring Security技术栈开发企业级认证与授权
2662 学习 · 1561 问题
相似问题