springboot整合webservice修改cxf自动生成wsdl的soap:address location

近期系统中的webservice接口要上线

通过http://localhost:8080/webServices/testService?wsdl走网关访问时,返回的<soap:address location>是真实业务服务的ip:port。因为我们只能暴露网关的ip和端口,需要将真实服务的ip和端口隐藏起来。

复制代码
    @Bean
    public Endpoint messagePoint() throws IOException {
        EndpointImpl endpoint = new EndpointImpl(this.springBus(), this.testService);
        endpoint.setPublishedEndpointUrl("http://yourdomain.com/yourServicePath");
        endpoint.publish("/testService");
        return endpoint;
    }

这时候我们在创建Endpoint的时候,可以通过配置setPublishedEndpointUrl()展示wsdl文件中<soap:address location>发布地址。

效果如下:

复制代码
<wsdl:service name="testService">
<wsdl:port binding="tns:testServiceSoapBinding" name="TestServiceImplPort">
<soap:address location="http://yourdomain.com/yourServicePath"/>
</wsdl:port>
</wsdl:service>
相关推荐
lee_curry几秒前
jvm中的内存模型
java·jvm·内存模型
tltwuyulw2 分钟前
Java的函数式编程(三)
java·后端
ch.ju2 分钟前
Java程序设计(第3版)第二章——嵌套循环
java
直奔標竿2 分钟前
Java开发者AI转型第九课!突破知识边界!企业级 RAG (检索增强生成) 核心架构与 ETL 管道初探
java·开发语言·人工智能·后端·spring
skilllite作者6 分钟前
SkillLite Rust 沙箱与 AI Agent 自进化实战指南
开发语言·人工智能·后端·架构·rust
Java女侠_9年实战8 分钟前
为什么会丢精度?BigDecimal正确用法
后端
程途知微8 分钟前
ThreadLocal底层原理
java·后端
宝耶9 分钟前
[特殊字符] 操作日志模块复习笔记
java·开发语言·jvm
好好研究11 分钟前
Java基础学习(十三):IO流基础
java·开发语言·学习·io流
wuxinyan12312 分钟前
Java面试题52:一文深入了解Kubernetes 核心资源对象
java·kubernetes·面试题