使用401状态代码的新Auth标头重试zuul请求

问题描述 投票:0回答:1

我需要捕获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来路由请求,我在...中添加了访问令牌。

java spring-boot http-proxy netflix-zuul spring-retry
1个回答
0
投票

您是否找到了解决方案?

© www.soinside.com 2019 - 2024. All rights reserved.