问题标签 [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.
java - 来自 SoapHandler 接口的 getHeaders 方法
您能否解释一下 SOAPHandler 接口中的getHeaders方法到底应该做什么?
http://docs.oracle.com/javaee/5/api/javax/xml/ws/handler/soap/SOAPHandler.html#getHeaders%28%29
我不确定它是否会创建额外的标头,或者它是否应该告诉运行时消息应该具有哪些标头。
我一直在网上搜索详细信息,但找不到任何信息。我认为它是如此基本和明显,以至于不需要文档大声笑:-)
谢谢
java - 在 SOAP 消息处理程序内的 HTTP 标头中设置自定义 cookie
我需要创建一个具有特定名称的 Cookie,以便在我的 Web 服务调用中发送到另一个网络,该网络具有基于它的路由逻辑。
当我尝试在我的 SOAP 处理程序中设置 HTTP 标头时,使用
它第一次起作用。
对此的响应带有JSESSIONID 的 Set-Cookie。
我随后的请求保存了 JSESSIONID 及其在 cookie 中的值,并忽略了设置我的自定义 cookie。
有没有办法确保在我的所有请求中默认设置我的 cookie?
java - 使用 @Autowired 注入 bean 在 Soap Handler 问题中不起作用?
嗨,我有一个 SOAP 处理程序类,它正在处理我们为 Web 服务 API 获得的请求的日志记录。我正在尝试将此请求插入到 SOAP 处理程序内的数据库中。我创建了 DAO,我试图通过 @Autowired 注释注入,这些注释用于在 DB 中插入请求。但它给了我空指针异常。为什么@Autowired 在我的@Service 类中运行良好却不能在这里工作。
web-services - Weblogic 中未调用 SoapMessageHandler
我正在尝试使用 SOAPHandlerJax-ws SoapHandler 拦截 JWS Web 服务的 SOAP 消息。
下面是我所做的快照。
编写了一个扩展 SOAPHandler 的类 JwsSoapRequestValidationHandler
使用以下条目创建 HandlerConfig.xml:
- 我已将 xml 放在与我的 web 服务相同的文件夹中。
- 我已经用 @HandlerChain(file = "HandlerConfig.xml") 注释了我的网络服务
但奇怪的是,我的处理程序没有被调用。我已经在 Weblogic 10.3.2 中部署了我的战争文件
请帮我解决这个问题。我花了2天没有任何结果.......
非常感谢你的帮助。
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){
java - JAVA 中的 SOAP 安全性、标头和处理程序
我正在使用 JWS 在 JAVA 中使用 SOAP Web 服务。
我想为提供的所有 webmethod 实现恒定的自定义标头,因此将相同的参数作为所有提供的 webmethods 的参数并将它们声明为带有 web 参数注释的标头是低效的。
我的麻烦是我可以实现一个协议处理程序以确保我的所有自定义标头参数都存在,并在它们不存在的情况下引发错误但是这是一种宁静的方法,因为这些参数不会在创建的 WSDL 中定义,对我来说意思是我没有严格遵循soap和WSDL背后的概念(因为它是应用程序之间的通信合同。)这个例子描述了类似的东西,但
“解析未声明的自定义标头让我们考虑一下我们需要阅读我们的 WSDL 中未发布的 WSS UserToken :”
我需要在 WSDL 标题和正文部分中描述的所有信息。关于此事的所有资源和问题都是相似的,它们只是实现了处理程序,但没有在 WSDL 中描述。
提前致谢。
soap - JAX-WS - 多个 Web 服务 - SOAP 处理程序不起作用
我正在开发一个需要连接到两个不同 Web 服务的项目,因此我有两个 Web 客户端作为依赖项(作为 JAR)。我的问题是,只有一个服务的处理程序被调用,另一个服务的处理程序被完全忽略。两个 ws 都有一个处理程序链,可以在单独的项目中正常工作,但是当组合在一起时,只有一个可以工作。我在 handlers.xml 中定义处理程序链。有什么建议么?
java - 使用 java 密钥库的 SOAP 处理程序
我正在研究 Web 服务安全性,尝试在服务器和客户端之间加密和签署 SOAP 消息。我使用了 BouncyCastle、WSS4j 和 SOAP 处理程序。
为了测试我的工作,我在服务器端和客户端都使用了相同的密钥库文件。我按照网上的一些教程进行操作,它起作用了:一侧发送的消息经过加密和签名,然后在另一侧成功解密.
但是现在我为服务器和客户端生成了不同的证书,并将客户端的证书导入到服务器的 jks 文件中,反之亦然,我似乎无法弄清楚如何完成任务。它仍在加密和签名,就好像它只有一个没有导入证书的 jks 文件一样。下面是代码:
EncryptUtil.java:
这是我的 config.properties 文件:
任何帮助,将不胜感激。提前致谢。
validation - 使用 SOAPHandler 验证 SOAP-Request
我正在尝试针对 WSDL 中定义的模式验证 SOAP 请求。我正在使用带有 SOAP-Handler-Chain 的 SOAPHandler。唯一的问题是,当我验证请求时,我收到以下错误消息:
WSDL 如下所示:
XSD:
源代码片段:
一个要求:
任何人都可以看到这里有什么问题吗?我已经设定
但它没有用。
spring - SOAPHandler 和 Spring Autowire
我正在尝试将 Spring Service 注入 SOAPHandler 但引用始终为空。
我尝试扩展 SpringBeanAutowiringSupport 并使用:
它不起作用,authenticationService 始终为空。我也尝试过扔豆子
但是 ServletRequest 为空。我正在执行 Webservice-Call throw SOAPUI。
有谁知道错误是什么?
谢谢