cxf相关内容

使用CXF和WSS4J创建信封签名

我目前正在Apache CXF的帮助下使用Java创建SOAP客户端。 我已经从给定的WSDL生成了Service类,并以编程方式配置了客户端(请明确说明,我没有使用Spring配置。) 我正在调用的服务要求我发送的每个请求都必须是 到目前为止,我所做的是创建客户端并添加WSS4JOutInterceptor以便对消息进行签名。 客户端客户端= ClientProxy.ge ..
发布时间:2020-10-13 20:10:14 Java开发

如何通过CXF拦截器使会话无效?

我是Cxf Web服务的新手,但所提供的信息不知所措。我写了一个cxf Interceptor(cxf:outInterceptors),它扩展了AbstractPhaseInterceptor。服务执行后,我试图使当前会话无效。我的问题是: 我是否在构造函数中使用了正确的相位? (阶段发送) 如何从消息中获取会话信息?现在,对于下面的方法,请求实例返回null。 还是有更好的方法呢 ..
发布时间:2020-10-13 20:10:10 其他开发

我需要能够克隆SOAPMessage对象,但是它不实现Clonable。我怎样才能做到这一点?

我有一个“骨架” SOAPMessage对象,它将是其他SOAPMessages的起点。我希望能够克隆基本的SOAPMessage,因此可以在其中填充所需的信息并将其发送,并在每次需要发送SOAPMessage时进行此操作。 如何克隆SOAPMessage ,因为它没有实现Clonable? 我一直在寻找其他框架,并且发现了Apache CXF,它具有一个可克隆的SoapMessage类。 ..
发布时间:2020-10-13 20:10:07 Java开发

如何在运行时从Java代码获取server.xml中已配置的HTTP和HTTPS端口号

在我们的项目中,我们已经使用Apache CXF框架实现了SOAP Web服务。客户端过去曾请求服务器执行某些命令。该请求包括主机,端口和用于连接的协议。如果客户端使用HTTPS配置的端口号并将协议指定为HTTP,则我们将拒绝连接-如预期的套接字异常。但是,我需要抛出一个正确的错误消息,例如“无法使用http协议通过端口“ ABC”连接到主机“ XYZ”。为此,我需要在运行时从tomcat ser ..
发布时间:2020-10-13 20:09:46 Java开发

如何在CXF服务方法中传递包含逗号的字符串

我正在使用骆驼cxf组件来调用网络服务。我正在尝试传递带有逗号(,)的XML字符串。当我尝试传递XML字符串时,它抛出以下错误。 获取错误的参数大小以调用输出 服务,期望大小1,参数大小2。请检查消息正文是否与CXFEndpoint POJO数据格式请求匹配。 这是我的Web服务方法 公共字符串sendSMSRequest( @WebParam(name =“ clientR ..
发布时间:2020-10-13 20:09:39 Java开发

无法创建加密类org.apache.ws.security.components.crypto.Merlin

我已经使用eclipse和JBoss WildFly 10创建了一个安全的cxf Web服务。 然后,我使用cxf 3.1.4创建了一个新项目来测试安全的Web服务,并且工作正常 最后,我决定在具有相同java / eclipse / cxf版本的虚拟机中运行客户端项目,并且无法引发此异常: org.apache.cxf.interceptor.Fault:无法创建加密类org. ..
发布时间:2020-10-13 20:08:20 Java开发

CXF日志SOAP输出

我无法从服务器记录输出的SOAP消息。 handleMessage方法不会按预期覆盖消息内容。我将如何存储传出的SOAP消息? 公共类OutgoingSoapInterceptor扩展了AbstractPhaseInterceptor { 私有静态最终Logger记录器= LoggerFactory.getLogger(OutgoingSoapInterceptor.cl ..
发布时间:2020-10-13 20:06:33 其他开发

如何防止SOAP wsdl中的名称空间包装器标签?

我用 cxf 创建了 wsdl 网络服务。 问题:我的请求和响应都包含一个带有名称空间的额外包装器元素。 问题:是否可以防止该包装器元素?因为对我来说,它没有任何价值,只是其他人使用我的Web服务时的附加元素。 例如,我想减少 层次结构只是一个元素,而不是两个嵌套元素。 @WebService(name ..
发布时间:2020-10-13 20:06:31 Java开发

Apache CXF:将信息从拦截器转发到实际的Web服务实现

我正在JBoss6服务器上运行基于Apache CXF 2.3.1的JAX-WS Web服务。 我的服务提供的功能 getWeight 。此函数应根据SOAP标头中的其他信息以不同的单位(公斤,磅)返回值。为此,我添加了自己的拦截器: 公共类MySoapHeaderInterceptor扩展了AbstractSoapInterceptor { public MySoapHeade ..
发布时间:2020-10-13 20:04:41 Java开发

在REST Web服务中维护会话

我有一个COTS应用程序(PLM应用程序),该应用程序提供了很少的SOAP API进行访问。由于此SOAP API非常复杂,因此我们正在开发易于使用的REST包装器服务。在我的COTS应用程序中调用任何API之前,需要先调用身份验证API。在我的REST包装Web服务中,我有一个登录资源,该资源调用COTS SOAP登录API。为了使API用户的事情变得简单,我将登录的用户详细信息存储在用户会话中 ..
发布时间:2020-10-13 20:04:35 其他开发

Apache CXF Web服务在AJAX调用上失败

我们已经开发了基于 Apache CXF 的Web服务。 在正常访问时,这种方法工作正常,即使用 APIGEE 或使用 JaxWsProxyFactoryBean (用于 Apache CXF )。但是,当我尝试通过AJAX调用提供SOAP地址来访问此地址时,它给了我以下异常: INFO:拦截器抛出异常,现在取消 org.apache.cxf.interceptor.Fault:无 ..
发布时间:2020-10-13 20:04:33 前端开发