【发布时间】:2017-08-02 17:39:18
【问题描述】:
我们正在 Spring Boot 中构建一个 CXF 客户端。用于针对 SOAP 服务器 进行身份验证/授权的 SAML 令牌在每个请求的外部身份验证代理的自定义 HTTP 标头中提供给我们的应用程序。因此,我需要一种将提供的令牌添加到每个传出 CXF 请求的方法。
我知道我可以为此注册一个自定义的 CXF 输出拦截器。不过,
- 如何在 Spring Boot 中注册该拦截器?
- 如果不使用拦截器,还有哪些替代方案?
目前,Spring 配置如下所示:
@Configuration
public class MyConfig {
@Bean
public PartnerServicePortType partnerServicePortType() {
PartnerServicePortType partnerServicePortType = new PartnerServiceV0().getPartnerService();
(PartnerServiceV0 是使用 Maven 从服务的 WSDL 生成的。)
在上述配置类中,我们目前没有声明/配置 CXF 总线 bean。
【问题讨论】:
标签: spring web-services spring-boot cxf