Apache CXF - WS 解决如何设置 From、ReplyTo、Headers

Posted

技术标签:

【中文标题】Apache CXF - WS 解决如何设置 From、ReplyTo、Headers【英文标题】:Apache CXF - WS addressing how to set From, ReplyTo, Headers 【发布时间】:2015-02-09 17:10:54 【问题描述】:

我有一个问题:我们正在尝试使用 Apache CXF 实现 WS-Addressing。我可以设置一些标头,例如 To 或 Action,但我找不到设置其他标头的方法,例如 From、ReplyTo 或 FaultTo。

有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

看看http://cxf.apache.org/docs/ws-addressing.html。它在页面的末尾:

AddressingProperties maps = new AddressingPropertiesImpl();
EndpointReferenceType ref = new EndpointReferenceType();
AttributedURIType add = new AttributedURIType();
add.setValue("http://localhost:9090/decoupled_endpoint");
ref.setAddress(add);
maps.setReplyTo(ref);
maps.setFaultTo(ref);

((BindingProvider)port).getRequestContext()
    .put("javax.xml.ws.addressing.context", maps);

亲切的问候,土工

【讨论】:

作为注释,ep.getFeatures().add(new WSAddressingFeature());应该在创建之前添加到客户端代理工厂。没有它上面的代码不会添加地址信息

以上是关于Apache CXF - WS 解决如何设置 From、ReplyTo、Headers的主要内容,如果未能解决你的问题,请参考以下文章

将 CXF 与 Apache Camel 一起使用时,如何设置 WS-Addressing MessageId 标头?

Apache CXF 和 WS-A 属性

如何使用 oAuth 2.0 保护 apache cxf webservice(jax-ws)

apache cxf的jax-rs和jax-ws的区别

如何从 Wildfly (Jboss) 为 ws 端点访问 CXF jar

使用 apache CXF 和 WS-Adressing 的异步 JAX-WS Web 服务,属性 JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY 未启动