问题标签 [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.
oauth-2.0 - “hystrix.shareSecurityContext”用于共享 SecurityContextHolder 属性是否安全?
在我的应用程序中,我需要使用带有 Oauth2 令牌的 Feign 客户端。但是,hystrix 在另一个线程中执行 feign 操作,并且由于 SecurityContextHolder 是 threadLocal,我的应用程序无法获得所需的值。因此,经过一番研究,我发现“hystrix.shareSecurityContext”配置参数提供在 hystrix 线程中共享这个 threadlocal 对象。它奏效了。
但是,使用此配置参数是否安全?在高流量下,threadLocal 对象是否有可能最终进入另一个错误的线程?我如何验证 threadLocal 对象仅在正确的 hystrix 线程中共享?因为不相关的 hystrix 线程不应该因为这个配置参数而获得这些令牌。
提前致谢。
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/修改)。任何提示表示赞赏!
谢谢
spring-boot - 如何使用 Feign.Builder 实现 Sleuth Tracing?
我正在尝试将 Sleuth 集成到我们的系统中。如果我使用带有 注释的接口@FeignClient
,一切正常。这些接口会自动检测,Sleuth 标头会通过 REST 调用传播。
但是,我们有一些现有代码直接使用 Feign.Builder 和 Feign 注释接口(只是没有用 注释@FeignClient
)。这段代码添加了一些自定义请求拦截器、编码器、代理等。
例如:
我希望这个旧代码能够传播 Sleuth 标头。有什么简单的方法可以把它连接起来吗?
(我想一种选择是重新设计我们的 Feign 接口以使用 @FeignClient 并重新设计所有自定义拦截器、编码器等的应用方式,但最终这可能会带来很多风险。)
我是否需要做一个特殊的请求拦截器来手动注入这些(例如从自动装配的跟踪器)?有没有一种干净的方法(或现有的类)来做到这一点?
spring-cloud-feign - 用于 JWT 令牌验证的 Feign 客户端自定义拦截器
几天以来,我对春天和假装和探索很陌生。我能够向我们的受保护资源(用户名/密码)发出身份验证请求,并在后续请求标头中使用身份验证服务返回的 JWT 令牌。但是,我只想在令牌过期时使用相同的凭据调用身份验证服务。Spring 云具有 OAuth2FeignRequestInterceptor,它执行完全相同的操作,但使用客户端 ID 和密钥。
任何此类用于处理由用户名和密码生成的令牌的自定义拦截器?
spring - 如何在spring项目中为@FeignClient定义切入点
我有简单的feignclient,如下所示
我想要的是定义基于弹簧的切入点和之前的建议。我可以为具有特定注释的类定义切入点,但它不适用于 feignclient 接口。
例子
java - 使用 feign 在微服务中进行身份验证?
我有一个微服务项目,我开始在其中使用 FeignClien。但是有一个问题,如果我授权了一项服务并从该服务转到另一项服务,那么我还需要在另一项服务上登录。此类应用程序的代码可以在这里找到。如何解决这个问题呢?
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 客户:
我需要做什么才能使其正常工作?
netflix-feign - Feign Ribbon 客户端等待并重试
我正在使用 Feign Ribbon 客户端与服务交谈。我有一个客户端在功能区中配置 maxAutoRetries 后立即失败。假装或功能区中是否有“等待并重试”之类的属性,可以等待配置的时间并重试。
java - 对 feign 客户端的通用响应支持
我正在使用 Feign 编写一个 REST 客户端。有一个端点可以通过参数化路径来概括。但根据路径,我可以获得不同类型的响应。
所以我试图使用使用泛型的单一方法。由于我必须在返回类型上告诉方法,我正在参数化返回值的类型,如下所示,
但问题是,Feign 会theResponseClass
用作 body。我怎样才能实现一个通用的 feign 客户端方法?
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 文件请求共享一个简单的客户端、服务器示例。谢谢!