这是我遇到的写完登录以及验证码功能后,进入首页时而显示验证码时而不显示,报错维护神领物流项目学习


分析问题:为什么验证码会一会出来一会没出来?

看前端请求,9527是网关,然后通过manager路由到微服务实例sl-ms-web-manger

神领物流项目学习

看一眼Nacos(负载均衡)中对应几个实例

神领物流项目学习

很明显是两个微服务实例,那我们到底用的哪个呢?要知道,这是在两个服务器上,代码不一致自然也就会出现负载均衡问题

神领物流项目学习

测试:

docker中停掉部署到jekins中的微服务实例

神领物流项目学习



神领物流项目学习

问题解决

神领物流项目学习

最后,在没完善代码之前不用提前部署微服务实例到jkins,如果部署了停掉jkins上代码不一致的,另一个服务器的微服务才能正常使用

或者每次写完代码提交重新部署一下(比较麻烦)




2025/6/30

业务问题?


解决方案?

 双Token三验证方案

具体业务实现?

神领物流项目学习

第一步:先做双Token 和access_token的验证(之前做过,在这基础上多了refresh_token)

小点是通过refresh_token存入redis中时用MD5加密一下

神领物流项目学习


神领物流项目学习


神领物流项目学习

第二步:access_token过期就会执行refresh方法

refresh方法的目的就是重新生成一遍access_token和refresh_token

神领物流项目学习


//面试中如果问 双token三验证?
/**
双Token:  access_token(短5min) 和 refresh_token(长24H)
三验证:   access_token   refresh_token    redis中的refresh_token
**/


第三步删除旧的token