David-wu91
David-wu91
> > 对于正在使用nacos的微服务已经申请的accessToken会有什么影响呢,微服务引入的nacos-client包会自动获取新的accessToken吗? > > client会异步定时调用login接口获取新accessToken。 > > 所以如果正在运行的Nacos进行更换token并重启以后,nacos-client通过旧的accessToken调用Nacos一定会失败,并且不会立即获取新的accessToken, > > nacos的微服务已经申请的accessToken会有什么影响呢,微服务引入的nacos-client包会自动获取新的accessToken吗 > > 目前好像客户端会等到旧的token到达过期时间后,才会去获取新的token, 这期间应该会影响,目前好像只能重启客户端程序执行重新登陆。 我研究下有没有办法能处理一下, 后续更新一下文档。 > > 好的,那这个方案感觉有点不太完美,目前已经有很多微服务正在使用,如果直接修改nacos配置并重启,短时间内几乎会影响所有的微服务,要重启所有微服务的话公司业务层面肯定是不允许的,工作量巨大,影响范围也特别广
> https://nacos.io/zh-cn/blog/announcement-token-secret-key.html > > 先更新了一个方法,减少了失败的时间。 这个方法确实能够一定程度减少影响微服务的时间窗口,但没有完全避免影响到微服务。不过这也是现有情况下的最优方案了。
> > > https://nacos.io/zh-cn/blog/announcement-token-secret-key.html > > > 先更新了一个方法,减少了失败的时间。 > > > > > > 这个方法确实能够一定程度减少影响微服务的时间窗口,但没有完全避免影响到微服务。不过这也是现有情况下的最优方案了。 > > 如果需要完全无损的话, 需要承受一段时间的关闭鉴权,要评估一下风险。 > > 1. 设置ttl=5s 重启集群 > 2. 运行一段时间,等待客户端获取新的ttl时间 > 3. 设置新token.secret.key...