我需要在Spring Integration应用程序中通过HTTP请求来请求JWT令牌。
我已经配置了一个普通的http出站网关,但是服务器回复了301永久移动;
它要求客户端遵循重定向(显然,它以这种方式通过SOAP-UI进行一些测试来工作);
如何使http-outbound-gateway跟随重定向?
尝试了所有我能找到的东西,但到目前为止没有任何效果。
谢谢!
答案 0 :(得分:2)
您需要考虑使用HttpComponentsClientHttpRequestFactory
配置HTTP出站网关。这是基于Apache HTTP Client 4.x的,其默认行为是DefaultRedirectStrategy
,它对GET
和HEAD
方法以及302
,{{会返回1}}或301
的状态。
如果您需要重定向307
,请考虑使用POST
配置基础HttpClient
。
在此处查看更多信息:Handling HttpClient Redirects
更新
要为LaxRedirectStrategy
中使用的LaxRedirectStrategy
配置HttpClient
,您需要这样的东西:
HttpComponentsClientHttpRequestFactory
用XML完成所有这些工作有点麻烦,因此请考虑将您的项目移至Java和注释配置。