问题标签 [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 - 抛出异常时未调用 SOAP 处理程序错误
我有一个 SOAP 句柄类,我添加了一条语句来抛出自定义运行时异常(首先抛出 throw new IntrusionException,然后捕获它,然后抛出 MyRuntimeException)。
根据http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv/handlers.html在“实现 Handler.handleMessage() 方法”部分,如果我在处理程序中抛出运行时异常,handleFault () 应该被调用。
我在我的应用程序中放置了断点,并且没有调用该方法。客户端不是肥皂故障,而是从 WS 获得通常的响应此外,由于某种原因,日志记录停止工作,并且在调试中不会在 WS 类断点处停止,但是一旦我将抛出异常语句取出再次,日志记录再次起作用。
... @Override public boolean handleFault(SOAPMessageContext mc) {
web-services - soapHandler 实现中的资源注释
我已经阅读了一些关于肥皂处理程序的教程,其中一些只使用处理程序链,但其中一些同时使用@resource 注释和处理程序链 xml。我很困惑是否需要使用@resource。如果是,为什么我需要使用它?
soap - 如何删除命名空间前缀soap处理程序handleMessage
我需要删除以下soap request 中的所有命名空间前缀“bim”。我如何在soap处理程序handleMessage中做到这一点?
此代码不起作用:
java - 带有用户名令牌的 WS-Security
我有一个肥皂 WS,需要添加 WS-Security usernametoken。我已经在服务器端实现了一个 SoapHandler(注释 @HandlerChain(file="handler-chain.xml") 实现类),它应该解析soapHeader 以查找用户名和密码以允许或拒绝对服务的访问。这是处理用户名令牌安全性的正确方法还是有更好的方法?我的处理程序是:
公共类 SecurityValidatorHandler 实现 SOAPHandler{
}
但是这种方式在尝试检查时不起作用
用于转换元素,它不是 SOAPElement 的实例,因此它不解析我的用户名和密码。我怎么能解决这个问题?提前致谢。
java - SOAPHandler:如何从子元素中删除自动添加的命名空间/属性
我正在尝试SOAPHandler
在我的服务器上设置一个来转换这个传入的请求
对这个要求。
我的 SOAPHandler 看起来像这样。
使用 SOAPHandler 处理请求后,请求如下所示:
如您所见,我可以将命名空间前缀添加到<getMachine>
标签,但随后它会自动将xmlns
属性添加到子元素<machineId>
。我怎样才能避免或解决这个问题?
java - “Soap 标头和处理程序”的 Rest 版本
我有一个关于Rest web services
.
在soap中,我们可以使用SOAP handlers
在执行前处理请求。例如,我们可以在做真正的工作之前在 Soap Handlers 中解析 Soap Headers。
休息服务中有类似的东西吗?Rest headers
和Rest handlers
?
谢谢
java - 从 SOAPHandler 中的 SOAP 请求替换正文元素时出错
我使用速度模板来创建一个肥皂请求。我使用 jax-ws 框架来实现一个 Web 服务客户端。我已经连接了一个 SOAP 处理程序来拦截出站消息。
我正在尝试用计算的新正文替换正文内容。
我在处理程序中使用以下代码:
当我执行它时,我收到以下错误:
org.w3c.dom.DOMException: NAMESPACE_ERR: 试图以不正确的命名空间方式创建或更改对象。
如何轻松地从 xml 文本中更改正文内容?
java - JAX-WS 无法发送修改后的肥皂信封
我创建了一个处理程序来更改生成的肥皂信封的名称空间,但是当我发送消息时,我感觉旧的信封已发送。
在处理程序的代码下方:
提前感谢你的帮助
java - 如何将命名空间添加到标题元素?
如何将空 xmlns="" 标记添加到标题元素?
假设我们在两台服务器上有相同的项目。
在这个项目中,我使用了下面的 SOAPHandler。
第一个服务器发送带有空 xmlns="" 标签<username xmlns="">test</username><password xmlns="">test</password>
的请求,但第二个服务器发送没有 xmlns="" 标签的请求。
<username>test</username><password>test</password>
我在每台服务器中都需要 xmlns="" 标记。
我怎么解决这个问题?
java - 肥皂请求java中缺少标头
我在纯 java 中创建了 SOAP 客户端。我还实现了 SOAPHandler 来跟踪 SOAP 请求和响应。但是当我看到系统输出时,请求中缺少标头部分。请注意,我正在调用企业服务,并且需要强制安全标头才能调用该服务。我在响应中使用我的安全标头得到了正确的响应,并且正在 sysout。来自 SOAPHandler 的空白标头跟踪可能是什么问题?下面是我的处理程序代码:
我的标题被视为: