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回答
-
授权服务器需要做两个事:1是用spring session实现session共享。2是设置authorizationCodeServices,把授权码存到数据库里,这样两个机器发出的授权码就可以互相认了,具体代码见下图:
212019-12-19
相似问题