我需要捕获zuul请求的'401'未经授权状态代码,并使用新的访问令牌重试
我正在使用spring-cloud-starter-zuul路由请求,我在Spring Session的PreRequestFilter中添加访问令牌。我需要捕获过期令牌的“ 401”未经授权状态代码,并使用使用现有令牌创建的新访问令牌重试相同的请求。
我已经在zuul上为特定的状态代码配置重试选项时查看了此link,但是找不到任何可以修改标头并重试的参考
这是我的zuul配置。.>>
zuul.routes.service1-api.url=http://service1:8080/api/v1/ zuul.routes.service2-api.url=http://service2:8080/api/v1/ zuul.routes.service3-api.url=http://service3:8080/api/v1/ zuul.host.connect-timeout-millis=60000 zuul.host.socket-timeout-millis=60000 zuul.add-proxy-headers=false ribbon.eureka.enabled=false
在我的PreRequestFilter中
@Override public Object run() { this.setHeadersToContext(ctx); return null; }
我需要捕获zuul请求的'401'未经授权状态代码,并使用新的访问令牌重试。我正在使用spring-cloud-starter-zuul来路由请求,我在...中添加了访问令牌。
您是否找到了解决方案?