问题标签 [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 投票
0 回答
1774 浏览

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) {

0 投票
1 回答
547 浏览

web-services - soapHandler 实现中的资源注释

我已经阅读了一些关于肥皂处理程序的教程,其中一些只使用处理程序链,但其中一些同时使用@resource 注释和处理程序链 xml。我很困惑是否需要使用@resource。如果是,为什么我需要使用它?

0 投票
0 回答
487 浏览

soap - 如何删除命名空间前缀soap处理程序handleMessage

我需要删除以下soap request 中的所有命名空间前缀“bim”。我如何在soap处理程序handleMessage中做到这一点?

此代码不起作用:

0 投票
0 回答
750 浏览

java - 带有用户名令牌的 WS-Security

我有一个肥皂 WS,需要添加 WS-Security usernametoken。我已经在服务器端实现了一个 SoapHandler(注释 @HandlerChain(file="handler-chain.xml") 实现类),它应该解析soapHeader 以查找用户名和密码以允许或拒绝对服务的访问。这是处理用户名令牌安全性的正确方法还是有更好的方法?我的处理程序是:

公共类 SecurityValidatorHandler 实现 SOAPHandler{

}

但是这种方式在尝试检查时不起作用

用于转换元素,它不是 SOAPElement 的实例,因此它不解析我的用户名和密码。我怎么能解决这个问题?提前致谢。

0 投票
1 回答
3770 浏览

java - SOAPHandler:如何从子元素中删除自动添加的命名空间/属性

我正在尝试SOAPHandler在我的服务器上设置一个来转换这个传入的请求

对这个要求。

我的 SOAPHandler 看起来像这样。

使用 SOAPHandler 处理请求后,请求如下所示:

如您所见,我可以将命名空间前缀添加到<getMachine>标签,但随后它会自动将xmlns属性添加到子元素<machineId>。我怎样才能避免或解决这个问题?

0 投票
1 回答
42 浏览

java - “Soap 标头和处理程序”的 Rest 版本

我有一个关于Rest web services.

在soap中,我们可以使用SOAP handlers在执行前处理请求。例如,我们可以在做真正的工作之前在 Soap Handlers 中解析 Soap Headers。

休息服务中有类似的东西吗?Rest headersRest handlers

谢谢

0 投票
1 回答
1183 浏览

java - 从 SOAPHandler 中的 SOAP 请求替换正文元素时出错

我使用速度模板来创建一个肥皂请求。我使用 jax-ws 框架来实现一个 Web 服务客户端。我已经连接了一个 SOAP 处理程序来拦截出站消息。

我正在尝试用计算的新正文替换正文内容。

我在处理程序中使用以下代码:

当我执行它时,我收到以下错误:

org.w3c.dom.DOMException: NAMESPACE_ERR: 试图以不正确的命名空间方式创建或更改对象。

如何轻松地从 xml 文本中更改正文内容?

0 投票
0 回答
42 浏览

java - JAX-WS 无法发送修改后的肥皂信封

我创建了一个处理程序来更改生成的肥皂信封的名称空间,但是当我发送消息时,我感觉旧的信封已发送。

在处理程序的代码下方:

提前感谢你的帮助

0 投票
0 回答
148 浏览

java - 如何将命名空间添加到标题元素?

如何将空 xmlns="" 标记添加到标题元素?
假设我们在两台服务器上有相同的项目。
在这个项目中,我使用了下面的 SOAPHandler。
第一个服务器发送带有空 xmlns="" 标签
<username xmlns="">test</username><password xmlns="">test</password>
的请求,但第二个服务器发送没有 xmlns="" 标签的请求。
<username>test</username><password>test</password>
我在每台服务器中都需要 xmlns="" 标记。
我怎么解决这个问题?

0 投票
1 回答
341 浏览

java - 肥皂请求java中缺少标头

我在纯 java 中创建了 SOAP 客户端。我还实现了 SOAPHandler 来跟踪 SOAP 请求和响应。但是当我看到系统输出时,请求中缺少标头部分。请注意,我正在调用企业服务,并且需要强制安全标头才能调用该服务。我在响应中使用我的安全标头得到了正确的响应,并且正在 sysout。来自 SOAPHandler 的空白标头跟踪可能是什么问题?下面是我的处理程序代码:

我的标题被视为: