我正在实现Code first cxf Web服务。 cxf如何确定生成的wsdl的soap:address
部分?是否使用已部署计算机的主机名?
还可以在部署的应用程序上以编程方式或通过配置将端点协议从http更改为https吗?
我正在实现Code first cxf Web服务。 cxf如何确定生成的wsdl的soap:address
部分?是否使用已部署计算机的主机名?
还可以在部署的应用程序上以编程方式或通过配置将端点协议从http更改为https吗?
您可以为此使用Spring。
您必须为接口服务创建一个显示。
@WebService(endpointInterface = "com.services.MyAwesomeService")
public class MyAwesomeServiceImpl implements MyAwesomeService {
@Override
public String sayHi(String text) {
return "Hello " + text;
}
}
然后通过Spring进行配置。
@Configuration
public class ServiceConfig {
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
@Bean(name = "myAwesomeService")
public MyAwesomeServiceImpl myAwesomeService() {
return new MyAwesomeServiceImpl();
}
@Bean
public Endpoint endpoint() {
EndpointImpl endpoint = new EndpointImpl(springBus(),myAwesomeService());
endpoint.publish("/MyAwesomeService");
return endpoint;
}
}
这样做之后。您将在路径/MyAwesomeService
中发布服务。
要配置HTTPS协议,建议您在应用程序容器(Tomcat)或专用前端(Apache,F5等)中配置它