Spring Cloud微服务安全实战_5-6_refresh token失效处理
access_token是客户端调用其他微服务调的凭证,access_token有效期不能太长(丢了风险很大),一般可以设置2小时,如果access_token失效了,就不能调用微服务了,上节说了access_token失效的处理---refresh_token来刷新令牌,refresh_token可以设置很长的有效期,比如一个月 下面是用refresh_token刷新令牌的步骤: 1,配置refresh_token 在客户端应用的表里配置 refresh_token 的有效期,然后配置refresh_token授权模式,这样认证服务器在给客户端应用发access_token的同时,也会发一个refresh_token (图1) 2, 在客户端应用调用微服务时,从session中拿出token,判token是否过期(在存入session时已经设置了token的过期时间),如果token已过期,就从拿refresh_token换取access_token: (图2) 如果refresh_token也过期了怎么处理呢? 虽然refresh_token有效期很长(比如一个月)但是还是会过期的。如果refresh_token也过期了怎么办呢? 答案是:没办法。只能去认证服务器走一遍认证流程。 当重新去认证服务器走授权流程的时候,又分两种情况: 1,refresh_token虽然过期了