我是Apache Camel和CXF的新手,

我正在尝试创建用于查询需要基本身份验证的远程WS的路由,并指定Soap Action标头。

我可以使用骆驼HTTP组件实现相同的功能,但是我需要使用骆驼CXF达到相同的效果
在Java DSL中

任何人都可以指导我们修复相同的问题

最佳答案

如果要使用camel-cxf组件设置基本身份验证,则需要像这样在CxfEndpoint上进行一些配置。

CxfEndpoint cxfEndpoint = camelContext.getEndpoint(“cxf:xxx”);
// set the authentication information
Map<String, Object> properties = new HashMap<String, Object>();

org.apache.cxf.configuration.security.AuthorizationPolicy authPolicy = new AuthorizationPolicy();
authPolicy.setUserName(username);
authPolicy.setPassword(password);
properties.put(AuthorizationPolicy.class.getName(), authPolicy);

cxfEndpoint.setProperties(properties);

from(“xxx”).to(cxfEndpoint);

08-28 18:52