问题标签 [feign]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
215 浏览

oauth-2.0 - “hystrix.shareSecurityContext”用于共享 SecurityContextHolder 属性是否安全?

在我的应用程序中,我需要使用带有 Oauth2 令牌的 Feign 客户端。但是,hystrix 在另一个线程中执行 feign 操作,并且由于 SecurityContextHolder 是 threadLocal,我的应用程序无法获得所需的值。因此,经过一番研究,我发现“hystrix.shareSecurityContext”配置参数提供在 hystrix 线程中共享这个 threadlocal 对象。它奏效了。

但是,使用此配置参数是否安全?在高流量下,threadLocal 对象是否有可能最终进入另一个错误的线程?我如何验证 threadLocal 对象仅在正确的 hystrix 线程中共享?因为不相关的 hystrix 线程不应该因为这个配置参数而获得这些令牌。

提前致谢。

0 投票
1 回答
1465 浏览

spring-data-rest - Feign Client 和 Spring-data-rest (HAL):如何导航到链接的 (`_links`) 资源?

最后经过大量的堆栈溢出 ;-) 和调试后,我让它工作了:我的 Feign 客户端可以在 Spring-Data-Rest 的 API 上发出请求,我得到了一个Resource<Something>填充links

到目前为止我的代码...

FeignClient:

客户端配置:

在通过 jar 依赖使用客户端的应用程序中:

现在这是有效的:

现在我的问题:

我如何从这里继续,即导航到链接中的资源?

该链接包含我要请求的资源的 URL。

  • 我真的必须从 URL 中解析出 ID 并向 FeignClient 添加一个方法,比如getRelationById(id)
  • 至少有一种方法可以将完整的资源 URL 传递给 FeignClient 的方法吗?

我没有找到演示如何从这里开始的示例(尽管进行了 POST/修改)。任何提示表示赞赏!

谢谢

0 投票
2 回答
5971 浏览

spring-boot - 如何使用 Feign.Builder 实现 Sleuth Tracing?

我正在尝试将 Sleuth 集成到我们的系统中。如果我使用带有 注释的接口@FeignClient,一切正常。这些接口会自动检测,Sleuth 标头会通过 REST 调用传播。

但是,我们有一些现有代码直接使用 Feign.Builder 和 Feign 注释接口(只是没有用 注释@FeignClient)。这段代码添加了一些自定义请求拦截器、编码器、代理等。

例如:

我希望这个旧代码能够传播 Sleuth 标头。有什么简单的方法可以把它连接起来吗?

(我想一种选择是重新设计我们的 Feign 接口以使用 @FeignClient 并重新设计所有自定义拦截器、编码器等的应用方式,但最终这可能会带来很多风险。)

我是否需要做一个特殊的请求拦截器来手动注入这些(例如从自动装配的跟踪器)?有没有一种干净的方法(或现有的类)来做到这一点?

0 投票
3 回答
14525 浏览

spring-cloud-feign - 用于 JWT 令牌验证的 Feign 客户端自定义拦截器

几天以来,我对春天和假装和探索很陌生。我能够向我们的受保护资源(用户名/密码)发出身份验证请求,并在后续请求标头中使用身份验证服务返回的 JWT 令牌。但是,我只想在令牌过期时使用相同的凭据调用身份验证服务。Spring 云具有 OAuth2FeignRequestInterceptor,它执行完全相同的操作,但使用客户端 ID 和密钥。

任何此类用于处理由用户名和密码生成的令牌的自定义拦截器?

0 投票
1 回答
618 浏览

spring - 如何在spring项目中为@FeignClient定义切入点

我有简单的feignclient,如下所示

我想要的是定义基于弹簧的切入点之前的建议。我可以为具有特定注释的类定义切入点,但它不适用于 feignclient 接口。

例子

0 投票
1 回答
116 浏览

java - 使用 feign 在微服务中进行身份验证?

我有一个微服务项目,我开始在其中使用 FeignClien。但是有一个问题,如果我授权了一项服务并从该服务转到另一项服务,那么我还需要在另一项服务上登录。此类应用程序的代码可以在这里找到。如何解决这个问题呢?

0 投票
5 回答
13919 浏览

spring - Spring Feign:无法提取响应:没有找到适合响应类型的 HttpMessageConverter

我正在尝试让Spring Cloud Netflix Feign客户端通过 HTTP 获取一些 JSON 并将其转换为对象。我不断收到此错误:

org.springframework.web.client.RestClientException:无法提取响应:没有为响应类型 [class io.urig.checkout.Book] 和内容类型 [application/json;charset=UTF-8] 找到合适的 HttpMessageConverter

这是从远程服务返回的 JSON 位:

这是我试图反序列化的相应类:

这是我的 Feign 客户:

我需要做什么才能使其正常工作?

0 投票
1 回答
1885 浏览

netflix-feign - Feign Ribbon 客户端等待并重试

我正在使用 Feign Ribbon 客户端与服务交谈。我有一个客户端在功能区中配置 maxAutoRetries 后立即失败。假装或功能区中是否有“等待并重试”之类的属性,可以等待配置的时间并重试。

0 投票
2 回答
3134 浏览

java - 对 feign 客户端的通用响应支持

我正在使用 Feign 编写一个 REST 客户端。有一个端点可以通过参数化路径来概括。但根据路径,我可以获得不同类型的响应。

所以我试图使用使用泛型的单一方法。由于我必须在返回类型上告诉方法,我正在参数化返回值的类型,如下所示,

但问题是,Feign 会theResponseClass用作 body。我怎样才能实现一个通用的 feign 客户端方法?

0 投票
0 回答
1624 浏览

spring-cloud - 使用 Feign 客户端上传数组 Multipart[] 文件

我正在尝试使用 feign 客户端上传多部分文件对象数组。这是我尝试使用 Feign 客户端调用的服务。

我尝试使用,Feign 客户端注解,

我的方法,

我因错误而得到回报,

然后通过引用此链接。我在客户端尝试了打击代码。

然后通过代码示例,我将 MultiPart File 对象更改为 File Object。现在我的请求被触发了,但我得到了Not a multipart request.

我试过这个https://github.com/pcan/feign-client-test#feign-client-test

我创建了一个类并使用了编码器类,并将我的编码器更改为 FeignSpringFormEncoder,

我仍然收到 No serializer found 错误。

任何人都可以使用 feign cleint 与 Array of Multipart 文件请求共享一个简单的客户端、服务器示例。谢谢!