问题标签 [webservicetemplate]

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 投票
2 回答
234 浏览

java - 如何在 WebServiceTemplate 中检索有关证书的信息?

我想在 SOAP 通信中从客户端证书中检索公用名(CN) 属性。我正在使用 Spring WebServiceTemplate创建我的 web 服务端点。我已经按照示例实现了 WS 相互认证。

是否有任何解决方案可以通过 WebServiceTemplate 或其他库从客户端请求中获取证书详细信息?

0 投票
2 回答
1018 浏览

spring-boot - Spring Boot 的 WebServiceTemplate 性能问题

我正在使用 WebServiceTemplate 使用肥皂网络服务,它在 spring3+ 中运行良好,性能良好。

调用soap服务的类

配置文件

性能结果 计时 - 平均时间约为500 毫秒,最大时间:- 1 秒

Spring Boot 1.5.20.RELEASE 和 2.2.2.RELEASE

使用 Spring Boot 相同的代码,无需任何更改,第一次调用大约需要 4 秒,如果继续点击相同的代码,则需要大约 2 秒

弹簧靴的性能结果

第一次通话:- 4 秒

无间隔的后续呼叫(1-10 秒间隙):- 2 秒800 毫秒

它不断减少,同时以更短的间隔一次又一次地打同一个电话,并下降到类似结果的 spring mvc 3 但如果在某个间隔(如 5 分钟)后再次尝试,则再次遵循相同的模式如果在 5 分钟后尝试相同,则再次第一次和进一步调用的结果相同。

注意: - 使用 spring boot 我也尝试过wss4j而不是wss4j2 也尝试过AxiomSoapMessageFactory但没有运气

  • 我已经尝试过连接保持活动等,但仍然没有运气
0 投票
1 回答
50 浏览

mtom - Springws 和 MTOM 客户端通过平衡器时 KO

我有一个客户端将启用了 MTOM 的 pdf 二进制文档发送到 soapservice 的问题。服务正确公开和服务。当我调用公开服务的服务器端点时一切正常,当我通过“服务网关”调用相同的服务时,它在收到所有请求后发回“错误请求”。

同一个服务网关是没有 mtom 的所有其他服务的直通,一切正常。奇怪的是,当我使用带有附件的soapui 调用并通过服务网关启用MTOM 时,调用正确结束。这是代码的核心:

  1. 其中wst是启用了 MTOM 的普通 WebServiceTemplate 实例
  2. request是用数据处理程序打包的文档编组的信封。

在发送消息之前,我制作了一个拦截器来使用自定义身份验证设置请求标头。

0 投票
0 回答
71 浏览

spring-boot - 如何模拟 getWebServiceTemplate().marshalSendAndReceive() 响应

我在 Spring Boot 中使用 Spring Soap 客户端和编写单元测试来使用 Soap 服务。

我怎么能嘲笑getWebServiceTemplate().marshalSendAndReceive()

几乎尝试了所有方法,但无法使其正常工作。

任何指导将不胜感激

0 投票
1 回答
96 浏览

java - Mockito 和模拟 webservicetemplate

我使用mockito 3如下:

问题是 mockito 总是返回responseB. 问题出在哪里?

0 投票
1 回答
1334 浏览

java - PKIX 路径构建失败 - OpenShift 上的 Spring Boot 服务

我尝试从在 OpenShift 平台上的 Docker 容器内运行的 Spring Boot 服务调用 SSL 安全 Web 服务。

我收到以下错误:

那是我的网络客户端:

这是配置:

密钥库保存我用 Firefox 从站点提取的证书。我需要为 Keystore 设置任何额外的 Informationen 吗?从我的日志中我可以看到,密钥库已成功加载。

0 投票
0 回答
100 浏览

spring - Spring - 带有 socks 代理的 WebServiceTemplate

我想使用代理发出 SOAP 请求,但我需要使用 SOCKS 而不是 HTTP。使用java.net.Proxy我可以构建这样的东西:

有没有办法将此实例传递给WebServiceTemplate?我找到了HTTP 的解决方案,所以我可以做类似的事情吗?

0 投票
1 回答
1040 浏览

java - 使用 Spring Web 服务为每个请求提供不同的 ClientInterceptor

我通过扩展创建了一个自定义 Web 服务客户端,WebServiceGatewaySupport还实现了自定义ClientInterceptor以记录一些请求/响应数据。我必须为每个调用创建新的拦截器,因为它必须存储一些关于请求的数据。

当我给我的客户打两个或多个电话时,就会出现问题。第一个请求应用它自己的拦截器和它的clientId. 第二个也应该这样做。但是由于两个请求WebServicetemplate在我的客户端中使用相同,第二个请求用它自己的拦截器替换了拦截器clientId

结果,我应该得到以下输出到控制台:

但我得到了这个:

这里是代码示例(只是为了理解它应该如何工作):

是否可以为每个调用实现具有某种状态的自定义拦截器?最好没有任何锁定WebServicetemplate以避免性能下降。

0 投票
1 回答
181 浏览

spring - Spring WebServiceTemplate 将值添加到 Cookie 标头

我必须在我的应用程序发送到另一个应用程序的请求的 cookie 中添加信息,但似乎没有正确添加。

当我使用 WireShark 检查请求时,我在标头中看到两个 Cookie 标头:

(我已经更改了一些信息)

在我的代码中,我有这个:

我假设我设置 cookie 的方式不正确,但我找不到正确的方法。每个请求的 cookie 值都不同,这是一个肥皂请求,我在 Spring 中工作

0 投票
0 回答
88 浏览

webservicetemplate - PoolingHttpClientConnectionManager - TTL 构造函数和相关问题

我正在创建 HttpComponentsMessageSender bean,如下所示

在这里,我遇到了间歇性读取超时问题 - 就像我在休息 30 分钟后第一次尝试时,我遇到了读取超时,之后所有进一步的交易都成功了。如果再次休息 30 分钟,那么第一次交易又因读取超时问题而失败,然后所有进一步都成功......

我尝试修复如下代码 -

上面已经解决了读取超时问题,但后来我开始遇到以下问题-

我正在寻找修复,然后我尝试使用 TTL 初始化 PoolingHttpClientConnectionManager -

然后我运行了多个性能 jmx 脚本,我在我的服务上触发了 70 - 80 TPS,上面有外部依赖的代码,一切看起来都很好。

但是我不确定在 PoolingHttpClientConnectionManager 构造函数中是否有 TTL 是非常合适的解决方案。所以在这里我正在寻找有关此解决方案是否会导致任何进一步问题或其他任何可能是比这更好的方法的建议。