问题标签 [soaphandler]

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 回答
3473 浏览

java - 来自 SoapHandler 接口的 getHeaders 方法

您能否解释一下 SOAPHandler 接口中的getHeaders方法到底应该做什么?

http://docs.oracle.com/javaee/5/api/javax/xml/ws/handler/soap/SOAPHandler.html#getHeaders%28%29

我不确定它是否会创建额外的标头,或者它是否应该告诉运行时消息应该具有哪些标头。

我一直在网上搜索详细信息,但找不到任何信息。我认为它是如此基本和明显,以至于不需要文档大声笑:-)

谢谢

0 投票
2 回答
7853 浏览

java - 在 SOAP 消息处理程序内的 HTTP 标头中设置自定义 cookie

我需要创建一个具有特定名称的 Cookie,以便在我的 Web 服务调用中发送到另一个网络,该网络具有基于它的路由逻辑。

当我尝试在我的 SOAP 处理程序中设置 HTTP 标头时,使用

它第一次起作用。

对此的响应带有JSESSIONID 的 Set-Cookie

我随后的请求保存了 JSESSIONID 及其在 cookie 中的值,并忽略了设置我的自定义 cookie。

有没有办法确保在我的所有请求中默认设置我的 cookie?

0 投票
1 回答
1651 浏览

java - 使用 @Autowired 注入 bean 在 Soap Handler 问题中不起作用?

嗨,我有一个 SOAP 处理程序类,它正在处理我们为 Web 服务 API 获得的请求的日志记录。我正在尝试将此请求插入到 SOAP 处理程序内的数据库中。我创建了 DAO,我试图通过 @Autowired 注释注入,这些注释用于在 DB 中插入请求。但它给了我空指针异常。为什么@Autowired 在我的@Service 类中运行良好却不能在这里工作。

0 投票
1 回答
943 浏览

web-services - Weblogic 中未调用 SoapMessageHandler

我正在尝试使用 SOAPHandlerJax-ws SoapHandler 拦截 JWS Web 服务的 SOAP 消息。

下面是我所做的快照。

  1. 编写了一个扩展 SOAPHandler 的类 JwsSoapRequestValidationHandler

  2. 使用以下条目创建 HandlerConfig.xml:

  1. 我已将 xml 放在与我的 web 服务相同的文件夹中。
  2. 我已经用 @HandlerChain(file = "HandlerConfig.xml") 注释了我的网络服务

但奇怪的是,我的处理程序没有被调用。我已经在 Weblogic 10.3.2 中部署了我的战争文件

请帮我解决这个问题。我花了2天没有任何结果.......

非常感谢你的帮助。

0 投票
1 回答
2039 浏览

java - SOAP UI 生成的 JAVA 客户端抛出 MustUnderstandHeaders 无法理解错误

这是我在这里的第一篇文章,所以请耐心等待。我有一个 WSDL,我使用 SOAP UI 来生成 Java 客户端。我将客户端插入测试项目并使用客户端访问 Web 服务。Web 服务需要安全标头(这不是 wsdl 策略的一部分),因此我必须使用处理程序才能将安全标头添加到创建的 SOAP 信封中。在运行我的程序时,它会引发以下错误......当我通过 SOAP UI 运行相同的 SOAP 请求时,它似乎处理得很好。我注意到的另一件有趣的事情是,虽然我在客户端处理它之后(在抛出错误之后)在 SOAP UI 中运行相同的请求(包括安全标头的随机数),但它似乎仍然处理得很好。但是当我尝试在 SOAP UI 中运行相同的请求两次时,它会引发一个异常,即不能多次使用相同的 Nonce 值(这是预期的行为)。这让我认为运行我的客户端后生成的错误甚至没有到达运行 Web 服务的服务器,否则 nonce 将被缓存在那里,我将无法在 SOAP UI 中运行它。我在 Error 块下面附加了我的 Handler 类方法。我倾向于相信安全标头很好,因为消息在 SOAP UI 中处理得很好。任何帮助表示赞赏。这让我认为运行我的客户端后生成的错误甚至没有到达运行 Web 服务的服务器,否则 nonce 将被缓存在那里,我将无法在 SOAP UI 中运行它。我在 Error 块下面附加了我的 Handler 类方法。我倾向于相信安全标头很好,因为消息在 SOAP UI 中处理得很好。任何帮助表示赞赏。这让我认为运行我的客户端后生成的错误甚至没有到达运行 Web 服务的服务器,否则 nonce 将被缓存在那里,我将无法在 SOAP UI 中运行它。我在 Error 块下面附加了我的 Handler 类方法。我倾向于相信安全标头很好,因为消息在 SOAP UI 中处理得很好。任何帮助表示赞赏。

javax.xml.ws.soap.SOAPFaultException:必须理解标头:[{ http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd}Security] 在 com.sun.xml.internal.ws.protocol.soap.ClientMUTube.processResponse(Unknown Source) 的 com.sun.xml.internal.ws.protocol.soap.MUTube.createMUSOAPFaultException(Unknown Source) 不理解在 com.sun.xml.internal.ws.api.pipe.Fiber.__doRun(Unknown Source) 在 com.sun.xml.internal.ws.api.pipe.Fiber._doRun(Unknown Source) 在 com.sun.xml .internal.ws.api.pipe.Fiber.doRun(Unknown Source) at com.sun.xml.internal.ws.api.pipe.Fiber.runSync(Unknown Source) at com.sun.xml.internal.ws.client .Stub.process(Unknown Source) at com.sun.xml.internal.ws.client.sei.SEIStub.doProcess(Unknown Source) at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(Unknown来源)在 com.sun.xml.internal.ws.client.sei.SEIStub 的 com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(未知来源)。在 com.sun.proxy.$Proxy34.searchDemographics(Unknown Source) 在 com.douglas.client.Client.main(Client.java:50) 调用(未知来源)

公共布尔句柄消息(SOAPMessageContext smc){

0 投票
1 回答
287 浏览

java - JAVA 中的 SOAP 安全性、标头和处理程序

我正在使用 JWS 在 JAVA 中使用 SOAP Web 服务。

我想为提供的所有 webmethod 实现恒定的自定​​义标头,因此将相同的参数作为所有提供的 webmethods 的参数并将它们声明为带有 web 参数注释的标头是低效的。

我的麻烦是我可以实现一个协议处理程序以确保我的所有自定义标头参数都存在,并在它们不存在的情况下引发错误但是这是一种宁静的方法,因为这些参数不会在创建的 WSDL 中定义,对我来说意思是我没有严格遵循soap和WSDL背后的概念(因为它是应用程序之间的通信合同。)这个例子描述了类似的东西,但

“解析未声明的自定义标头让我们考虑一下我们需要阅读我们的 WSDL 中未发布的 WSS UserToken :”

我需要在 WSDL 标题和正文部分中描述的所有信息。关于此事的所有资源和问题都是相似的,它们只是实现了处理程序,但没有在 WSDL 中描述。

提前致谢。

0 投票
1 回答
783 浏览

soap - JAX-WS - 多个 Web 服务 - SOAP 处理程序不起作用

我正在开发一个需要连接到两个不同 Web 服务的项目,因此我有两个 Web 客户端作为依赖项(作为 JAR)。我的问题是,只有一个服务的处理程序被调用,另一个服务的处理程序被完全忽略。两个 ws 都有一个处理程序链,可以在单独的项目中正常工作,但是当组合在一起时,只有一个可以工作。我在 handlers.xml 中定义处理程序链。有什么建议么?

0 投票
0 回答
1171 浏览

java - 使用 java 密钥库的 SOAP 处理程序

我正在研究 Web 服务安全性,尝试在服务器和客户端之间加密和签署 SOAP 消息。我使用了 BouncyCastle、WSS4j 和 SOAP 处理程序。

为了测试我的工作,我在服务器端和客户端都使用了相同的密钥库文件。我按照网上的一些教程进行操作,它起作用了:一侧发送的消息经过加密和签名,然后在另一侧成功解密.

但是现在我为服务器和客户端生成了不同的证书,并将客户端的证书导入到服务器的 jks 文件中,反之亦然,我似乎无法弄清楚如何完成任务。它仍在加密和签名,就好像它只有一个没有导入证书的 jks 文件一样。下面是代码:

EncryptUtil.java:

这是我的 config.properties 文件:

任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
3259 浏览

validation - 使用 SOAPHandler 验证 SOAP-Request

我正在尝试针对 WSDL 中定义的模式验证 SOAP 请求。我正在使用带有 SOAP-Handler-Chain 的 SOAPHandler。唯一的问题是,当我验证请求时,我收到以下错误消息:

WSDL 如下所示:

XSD:

源代码片段:

一个要求:

任何人都可以看到这里有什么问题吗?我已经设定

但它没有用。

0 投票
1 回答
1036 浏览

spring - SOAPHandler 和 Spring Autowire

我正在尝试将 Spring Service 注入 SOAPHandler 但引用始终为空。

我尝试扩展 SpringBeanAutowiringSupport 并使用:

它不起作用,authenticationService 始终为空。我也尝试过扔豆子

但是 ServletRequest 为空。我正在执行 Webservice-Call throw SOAPUI。

有谁知道错误是什么?

谢谢