Cpms开源 2020-07-12 14:15 采纳率: 0%
浏览 448

微服务中使用JWT实现SSO单点登陆token校验的问题?

假如在微服务中使用JWT实现单点登录,一般都会有一个认证中心(也就是登录服务中心),主要是用来验证用户账号密码是否合法,如果合法就生成JWT token值转递给前端。这样的话,前端只要调用接口只要携带这个JWT token就行了。

然后后端需要校验这个token是否合法。如果合法就允许执行接口请求。

现在有个问题就是这个token在哪里校验合适?比如:在网关处校验或者在认证中心去校验。

但是我觉得在上面两处校验都不太合适,如果并发高的话,认证中心或者网关服务压力都比较大。

所以我认为token校验应该在各个资源服务中去,这样可以起到一个负载均衡的效果。比如有资源服务:用户订单服务、用户会员服务

如果我们请求订单服务,那么校验token就在订单服务中校验;如果请求用户会员服务校验token就在会员服务中校验。

这样的好处就是在高并发下,token校验给服务带来的压力就会分散开来了。不好的地方就是每个微服务都需要编写同样的校验token的代码。

不知道大家所在的公司微服务项目这个业务是怎么处理的呢?
  • 写回答

1条回答 默认 最新

  • Happywzy~ 2020-07-13 09:53
    关注

    网关校验。网关压力大 可以搞多服务,后台专注业务开发

    评论

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致