gpt4 book ai didi

java - Feign 将 301 作为异常处理

转载 作者:行者123 更新时间:2023-12-01 18:53:36 24 4
gpt4 key购买 nike

我正在开发一个使用 Feign 客户端调用另一个服务的应用程序。现在的问题是我不断收到 301 作为异常抛出。如何传播此错误以忽略 301 错误并从服务获取实际响应?

这是我尝试调用的服务的客户端接口(interface)。

package com.eventmanager.events.client;

import com.eventmanager.events.client.mappings.Auth;
import com.eventmanager.events.responses.Response;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;

@FeignClient(value = "auth-service")
public interface AuthClient {
@GetMapping("/api/v1/auth")
public Response<Auth> getLoggedUser(@RequestHeader(value = "Authorization") String authorization);
}

最佳答案

我认为这意味着您的目标服务器已重定向您,因此如果您想要除 301 或 302 之外的某些代码,最好更改您的服务器代码。

类似场景:

在Spring Security中,当身份验证过程失败时,它会发送客户端302代码(它重定向客户端),但客户端需要精确的403或401代码,因此我们需要更改服务器代码以不重定向客户端而是发送精确的代码。

关于java - Feign 将 301 作为异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59696076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com