问题标签 [cxf]
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 - Bean-To-XML 注解:如何处理嵌套结构
对于 web 服务中的 bean->xml 转换,我们使用 CXF 的 Aegis(据我了解,它与 jaxb 兼容)。
这是我的类型:
我需要t.t1
字段在 XMLa
和b
in 中处于同一级别C
(从 xml 恢复的 bean 应该是这样的:
(客户端代码只对t1
结构中的字段感兴趣T
)。谢谢。
java - 关于使用 CXF、JAX-RS 网络服务的请求和会话的问题
我有一个使用 CXF、JAX-RS 和 Spring 设置的网络服务。我有以下方法:
如何访问我的HttpRequest
对象makePayload()
?
对此方法的调用是否会生成一个会话,如果是,我可以获取它的句柄,并且该会话对于来自同一客户端的所有后续请求是否是持久的?
android - 如何从 Android 应用程序调用的 CXF JAX-RS webservice 方法中的 HTTPRequest 获取主体名称
如何获取主体名称、会话并在理想情况下检查主体是否已使用 CXF JAX-RS Web 服务方法中的 Spring Security 上下文进行身份验证,该方法接收来自 Android 客户端的调用?这是我目前正在使用的代码。我已经评论了我想要得到的地方和内容。
调用webservice的Android代码:
CXF,Spring Web服务代码:
android - 如何从可以输入 Spring Security 安全 Web 服务方法的 android 应用程序发出请求?
我有一个运行 CXF JAX-RS Web 服务的 Spring Security(基于表单的身份验证)Web 应用程序,我正在尝试从一个可以基于每个用户进行身份验证的 Android 应用程序连接到这个 Web 服务。目前,当我向我的 web 服务方法添加 @Secured 注释时,对此方法的所有请求都被拒绝。我试图从 android 调用中传递有效用户/密码的凭据(当前存在于基于 Spring Security 的 Web 应用程序中,并且可以成功登录到 Web 应用程序),但是当 @存在安全注释。调用 getUserPrincipal() 时,SecurityContext 参数返回 null。
如何从可以输入 Spring Security 安全 Web 服务方法的 android 应用程序发出请求?
这是我目前正在使用的代码:
安卓通话:
网络服务方法:
spring - JaxWsProxyFactoryBean 用于 Mule CXF 传输?
我是新来的骡子。有没有办法使用 JaxWsProxyFactoryBean 调用基于 CXF 的 Web 服务?重用 Java 接口而不是 wsdl 文件会很好。
使用 CXF,我们可以简单地重用我们的 java 接口作为 web 服务客户端的 spring bean,而无需生成 wsdl2java 代码。
我们可以简单地将上面的 bean 定义用于 Web 服务使用者,而不是生成客户端工件。
在此先感谢马斯卡
java - 如何创建一个 Apache cxf 简单的 Web 服务使用者?
我能够从 wsdl 文件生成客户端。现在我需要在 Eclipse 中运行它。
当我使用 Eclipse 创建 Axis2 客户端时,我只创建了一个 DynamicWebProject,它会自动将必要的库添加到 ClassPath。
ApacheCXF 呢?有没有人需要手动添加到 BUILD PATH 的所有必要库的列表?
在 apache 网站上,他们建议使用 Maven 来实现该功能,但我想,有没有更简单的方法?
就我所见,通过 Eclipse WTP 创建 Axis2 客户端并不那么痛苦,只需几个步骤,我就可以将所有必需的库添加到项目文件夹中。
什么是最简单的分步解决方案如何将生成的 WSDL2Java Apache CXF 客户端存根与运行客户端所需的库绑定?
java - CXF:为数组的元素设置 minOccurs=0
我们使用 CXF 框架和用于 java 服务器和 .NET 客户端的 aegis 映射器。默认情况下,我们为 WSDL 中的类中的所有变量设置 minOccurs=0。我们在 CXF 配置中使用这样的设置来防止它:
但是数组还有另一个问题。对于数组,我们在 WSDL 中有这样的代码:
所以不接受空数组:
是否可以向数组添加注释,将 minOccurs="0" 设置为数组的元素(而不是整个数组)?或者是否可以将其设置为所有阵列的 aegis 配置?
web-services - 使用 CXF 通过 SSL 保护 Web 服务通信
我正在尝试通过 SSL/TLS 保护我们使用 CXF 2.2.5 的 Web 服务之一的通信。我想知道如何更新客户端和服务器 Spring 配置文件以激活此功能。我在 CXF 的网站 ( CXF Wiki ) 上找到了一些关于客户端配置的信息,这是给定的示例:
关于这种配置,
关于服务器端配置,我无法正确启动服务器,这是我的配置:
但是,当我使用此配置运行我的应用程序服务器 (JOnas) 时,我收到以下错误消息:
你们知道如何解决这个问题吗?
提前致谢,
java - 为什么 JAXB 不能正确处理命名空间的子元素?
我将 JAXB 与 CXF Web 服务一起使用。当我通过时:
对于 Unmarshaller,属性 pdfAKonvertierung 和 signaturTyp 在我的对象中都是空的。但如果我通过:
这是无效的,根据 CXF Validator 和维基百科(翻译,没有找到英文):
具有命名空间前缀的元素的子元素不会自动具有相同的命名空间,它们也必须以命名空间作为前缀。
相应地设置属性。有人能在我的代码中发现错误吗,或者我是否在 Java 1.6 的 JAXB 实现中发现了错误?
作为参考,这是我的代码:
包信息.java:
java - JAX-WS / CXF 中的多个 @WebService 注释
我正在尝试在 JAX-WS 中实现次要版本,如下所示:
不幸的是,CXF 似乎只能“看到”第一个接口及其相关方法。是否可以做我想做的事,还是应该采取另一种方法?