spring cloud真实项目中,授权服务器怎么做负载均衡?

来源:8-1 课程总结

他门说这就是人生

2019-12-18

你好,jojo老师。我使用了eureka注册中心,授权服务器启动了两个实例,使用Feign整合Ribbon做负载均衡,成功了,程序有时跳转第一个授权服务器,有时跳转第二个授权服务器。但出现一个实例给的授权码,另一个实例不识别的情况,应该怎么做授权服务器的负载均衡呢?

报错信息:

2019-12-18 12:21:48.461  WARN 7648 --- [nio-8003-exec-8] o.s.s.o.provider.endpoint.TokenEndpoint  : Handling error: InvalidGrantException, Invalid authorization code: BC80RE


写回答

1回答

JoJo

2019-12-19

授权服务器需要做两个事:1是用spring session实现session共享。2是设置authorizationCodeServices,把授权码存到数据库里,这样两个机器发出的授权码就可以互相认了,具体代码见下图:

//img.mukewang.com/szimg/5dfb4b4e0929406117801180.jpg

2
1
他门说这就是人生
太好了,谢谢JOJO老师!
2019-12-19
共1条回复

Spring Cloud微服务安全实战 可落地的安全方案

从API到复杂微服务场景,实战部署可落地的安全方案。

1029 学习 · 370 问题

查看课程