当前,我配置一个SOAP端点:

CxfEndpoint e = new CxfEndpoint();
e.setAddress("http://0.0.0.0:8080/v1/my-service/my-action?ssl=true");
e.setWsdlURL("wsdl/my.wsdl");
e.getInInterceptors().add(new MyInInterceptor());

所有传入的SOAP消息主体都是加密的。 MyInInterceptor从延伸WSS4JInInterceptor并负责解密。 由于具有不同凭据的许多不同客户端都使用此端点,因此MyInInterceptor需要知道正在调用哪个客户端以及要提取用于解密的凭据。

因此,我的想法是将路径段添加到服务URL,以标识用于解密的凭据。 像这样:

CxfEndpoint e = new CxfEndpoint();
e.setAddress("http://0.0.0.0:8080/v1/my-service/my-action/{cryptoIdentifier}?ssl=true");

这行得通吗? 如果是这样,如何在MyInInterceptor.handleMessage()访问cryptoIdentifier的值?

  ask by Rob translate from so

本文未有回复,本站智能推荐:

1回复

CXF故障拦截器-记录soap错误消息,如soap客户端中所示

我正在使用 apache CXF(spring boot) 来开发我的肥皂服务器。 在这里,我需要在我的soap故障拦截器中记录故障消息,完全按照它在任何soap客户端中显示的方式(例如:Soap UI)。 如何在故障拦截器中记录相同的输出? 现在它只是显示异常详细信息输入 输出(在soap客户端中
1回复

CXF3.0.4SOAP客户端拦截器传递参数

我正在使用CXF 3.0.4,我想在调用soap客户端之前将一些参数传递给出站Intercptor(或出站链)。 我发现了这个问题,将数据(transactionId)传递给CXF拦截器,但是没有更干净的解决方案如何只保留CXF吗? 谢谢
2回复

将数据(transactionId)传递给CXF拦截器

我试图构建一个UI来查看从我的应用程序发出的SOAP事务。 一个典型的场景是,每个用户事务都包括对多个系统的多个Web服务请求,而我正在为该用户事务生成一个transactionId,并将带有该transactionId的所有日志记录在日志文件中,以便可以使用transactionId搜索该
1回复

如何在SOAP中启用服务器端的CXF漂亮打印日志记录?

我有一个带有cxf的soap服务,并希望通过注释启用默认日志记录。 我怎么能这样做? 它应该是与以下xml配置等效的注释:
1回复

CXFWeb服务:拦截器未触发

当前,我们在Jboss EAP 6.2上遇到CXF 2.7.3的问题,并带有一个自定义的SoapFault异常。 当我们发送自定义的SoapFault时,不会显示子代码及其值: 这是我们想要的cxf: 到目前为止,这里是: 子代码完全丢失。 我们尝试使用来自CXF的自定义拦截
1回复

如何处理CXF中来自外部系统的SOAP错误?

我正在使用CXF 2.6.2从外部系统访问Web服务。 存根是从WSDL文件生成的。 当网络服务正确响应时,这可以很好地工作,但在故障情况下则不能。 然后我得到以下异常: 引起原因:org.w3c.dom.DOMException:此类型的节点不支持操作:org.jboss.ws.
1回复

在服务器上以编程方式添加拦截器

尽管我在文档中进行了搜索,但似乎缺少了一些东西。 我正在通过配置文件发布Web服务。 确定服务已启动并正在运行。 现在,我正在尝试以编程方式添加一些自定义拦截器。 假设是我的具有enpoint方法的主类,该类称为TestImpl,而Web服务方法testWS()。 如果我想为此服务添加
1回复

如何使用CXF在Spring中实现不带XML的soap-webservices?

我正在寻找有关以下要求的建议: 我想编写一个与Spring使用的Web服务,也许使用CXF (如果有意义)。 我想在Spring中坚持基于纯注释的配置,不应该编写XML。 我已经用sping完成了基于注释的客户端,但是不知何故我找不到任何好的教程来做与soap服务相同的操作。 它也应