请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

QQ和微信登录后 都 一直跳转到注册 页面

QQ和微信登录后 都 一直跳转到注册 页面,跟踪了下,SecurityContextHolder.getContext().getAuthentication() 返回 null;而且SocialAuthenticationProvider中的toUserId方法中的usersConnectionRepository.findUserIdsWithConnection(connection); userConnectionRepository为 InMemoryUsersConnectionRepository ;在 SocialConfig 加注解 @Order(10) 后解决。请教下加注解后能解决这个问题的原因.

正在回答

1回答

JoJo 2018-08-07 20:38:43

QQAutoConfig,WeixinAutoConfiguration,SocialConfig 这3个都是 SocialConfigurerAdapter 的子类,但是只有 SocialConfig 覆盖了 SocialConfigurerAdapter  的  getUsersConnectionRepository 方法。如果SocialConfig 先加载 QQAutoConfig 或 WeixinAutoConfiguration 后加载,由于后加载的配置没有重写 getUsersConnectionRepository 方法,所以最终会用 SocialConfigurerAdapter 里的默认配置。在 SocialConfig 加了 @Order(10) 以后,确保了 SocialConfig 会被最后加载,所以 UsersConnectionRepository 会用最后加载的 SocialConfig 里的配置。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号