问题标签 [spring-integration-http]

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 投票
1 回答
290 浏览

java - 在 Spring 中通过 HTTPS 连接 POST 有效负载

我正在尝试通过 HTTPS 连接连接到第三方系统并发布参数以接收响应。这将是一个我已经开始研究的 POC。我已经在我的 Spring 应用程序中使用 SI 与出站网关建立了客户端-服务器 TCP 连接。SI 是否提供了一种实现 HTTPS 连接的方法,或者有没有更简单的方法,RestTemplate?

我可以看到Spring Integration - 如何使用 http outbound-gateway 发送 POST 参数,但它谈论的是 HTTP 而不是 HTTPS。

注意:Linux 服务器已经使用 CURL 与该第三方系统通信。我需要在我的 spring 应用程序中复制这种通信。这是共享的示例 Req / Res。

请求数据:ord=000000&term=022&storenum=00623&fgen=667&action=1024&ctime=072119:22:23:32&tmout=08&PLU=00007565604633&BC=10364678071919225000623&QTY= 1.000

回复:000000022006231024ctime=072119:22:23:32&itmz=P---11NSFU-T&desc=JARU ALL MN LT UP DIAMOND&rmfsline=1&avqty=1.0&barcode=10364678071919225000623&qty=1.0&rcptqty=3.0000&rcptline=5&upc=7565604633&reqqty=1.0&unitprice=1.97&price=5.91&dept=92&resp=00&POST /RMFSWeb/LineAuthListener? HTTP/1.1

此外,与我共享的 URL 是,https://xx-cert.keb.com:20143但 URL 中没有类/方法名称。HTTPS连接不需要吗?

请分享您对我如何使用上面的数据从 spring 实现 https 连接的想法。谢谢你的帮助

0 投票
1 回答
683 浏览

spring-integration - Spring Integration 使用 Rest 调用丰富/转换消息

在 Spring Integration 中,我有如下消息:

我需要使用一些 Rest Service 来丰富/转换此消息,这将为我提供属性值。

例如http://restservice.com/attributes?id=1,3,5会回答我

最终对象应如下所示:

如何做到这一点?

应该是这样吗?https://www.youtube.com/watch?time_continue=273&v=DHPsWDgEUXg

InboundAdapter -> 丰富器 -> 请求通道 -> 服务激活器 -> 丰富器 -> 出站适配器?

0 投票
1 回答
74 浏览

spring - 如何在spring集成http入站网关中使用spring security

我想保护我的 Web 服务,只让合格的代理调用我的服务,该服务由 spring 集成 http 入站网关公开,我可以使用 spring security 来做到这一点吗?最简单的方法是在标头中使用令牌进行验证,但是我不想为这种情况创建一个风团,我想在社区中使用一个标准解决方案。

谢谢

0 投票
1 回答
339 浏览

java - Spring Integration - 在消息中添加自定义标头

我正在使用 Spring Integration 过滤器对传入的有效负载进行结构验证,如果验证失败,那么我想在原始消息中添加一些自定义标头。

过滤器代码如下:

但是消息中没有填充标题。无法看到下一个组件中添加的标题。我在这里做错了什么。

0 投票
1 回答
40 浏览

spring - Spring 集成 - 出站网关 - 链接

我有一个应该发送到 http:outbound 上传 URL 的 FileUpload 事件。为此,我必须首先验证登录 URL 并获取响应并设置要执行的出站上传 URL 的会话 ID。就我而言,我有一个事件侦听器,它侦听应用程序以发布文件上传事件。一旦发布,我的听众就可以拿起并执行流程。我正在尝试查看如何实现这一点,因为文件上传对象需要持续存在,直到登录响应返回。谢谢!

0 投票
1 回答
197 浏览

spring-integration - http:outbound-gateway 跟随重定向

我需要在 Spring Integration 应用程序中通过 HTTP 请求请求 JWT 令牌。

我已经配置了一个普通的 http 出站网关,但服务器回复了 301 Moved Permanently;

它要求客户端遵循重定向(显然它以这种方式使用 SOAP-UI 进行一些测试);

我怎样才能使 http-outbound-gateway 跟随重定向?

尝试了我能找到的一切,但到目前为止没有任何效果。

谢谢!

0 投票
1 回答
41 浏览

spring - 使用 JSR303 验证入站 http 消息

我正在使用 Spring Integration 接收 http 消息,然后将其放入通道并进行一些转换。

我阅读了文档(https://docs.spring.io/spring-integration/reference/html/http.html),它看起来像:

我想使用 JSR 303 bean 验证 ( https://beanvalidation.org/1.0/spec/ ) 来验证有效负载,这可能吗?什么是最好的方法?

提前致谢!

0 投票
1 回答
1570 浏览

java - Spring集成:无法在超时内向通道'executionFilterChannel'发送消息:-1

当我尝试使用通道消息存储时出现以下错误:-org.springframework.messaging.MessageDeliveryException:无法在超时内将消息发送到通道'executionFilterChannel':-1

KafkaChannelInterceptor 是通道“executionFilterChannel”的通道拦截器。它有以下方法: -

完整日志:-

请帮助我,因为我现在被困了 3 天。

0 投票
1 回答
297 浏览

spring-integration - 具有 void 方法返回类型的 Spring Integration Gateway:为什么不自动设置 NullChannel 回复通道?

我有一个这样的集成流程,使用 Spring Integration 4.3.x:

网关由具有多个方法的接口定义,其中一些具有返回类型,而另一些则没有。实际上,我正在通过 HTTP 出站网关调用 REST API,并且一些方法正在返回一些有意义的东西,而另一些则什么都没有(即:一个空响应 + 一个我只是用来检测错误的状态代码)。

一旦我调用任何具有返回类型的网关方法,一切正常。当我用 void 返回类型调用一个时,我收到此错误:

我搜索了很多,阅读了 SI 文档并进行了调试,最终得到了这个:org.springframework.integration.gateway.GatewayProxyFactoryBean.invokeGatewayMethod(MethodInvocation, boolean),它基本上是这样做的:如果需要回复,则执行“sendAndReceive”,否则执行简单的“send”。前者设置replyChannel标题,第二个不设置。

这是有道理的,但是......为什么不简单地NullChannel replyChannel在后一种情况下自动设置标题?我不完全理解的是这种行为(即:每当流产生无法转换为网关响应的响应时出现异常)是否是期望的行为,因为我在文档。文档似乎建议简单地忽略任何回复,但事实并非如此,我现在需要在链中放置一个转换器,NullChannel replyChannel每当我检测到不会返回任何实际响应时设置一个标头......确实,我希望网关为我做的事情。实际上,只有当您将适配器作为最终流端点时,网关中的 void 方法才能“开箱即用”地工作。

也许我错过了一些东西,所以这就是这个问题的原因。

0 投票
1 回答
260 浏览

java - http 出站网关的 URL 中的路径参数

我有包含这个的 xml:

在这样的java代码中:

这是我的问题,如何使用 java 代码中的有效负载在 URL 中路径 id,我应该在 out-bound-gateway 中添加一个附加标签到 XML 中吗?