IDEA在哪配置HTTP Conduit
时间: 2024-03-21 12:37:58 浏览: 149
在使用Apache CXF开发Web服务时,可以在代码中配置HTTP Conduit,也可以在配置文件中进行配置。如果您使用的是Maven项目,则可以在pom.xml文件中添加如下CXF插件配置:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated-sources/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/HelloWorld.wsdl</wsdl>
<extraargs>
<extraarg>-client</extraarg>
<extraarg>-verbose</extraarg>
<extraarg>-exsh</extraarg>
<extraarg>true</extraarg>
</extraargs>
<bindingFiles>
<bindingFile>${basedir}/src/main/resources/wsdl/HelloWorld-binding.xml</bindingFile>
</bindingFiles>
<wsdlLocation>classpath:wsdl/HelloWorld.wsdl</wsdlLocation>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
```
在这段代码中,我们可以看到一个名为“wsdlOption”的元素。其中包含了HTTP Conduit的配置,可以通过添加以下代码来配置Trust Decider:
```xml
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/HelloWorld.wsdl</wsdl>
<extraargs>
<extraarg>-client</extraarg>
<extraarg>-verbose</extraarg>
<extraarg>-exsh</extraarg>
<extraarg>true</extraarg>
</extraargs>
<bindingFiles>
<bindingFile>${basedir}/src/main/resources/wsdl/HelloWorld-binding.xml</bindingFile>
</bindingFiles>
<wsdlLocation>classpath:wsdl/HelloWorld.wsdl</wsdlLocation>
<http-conf:conduit name="*.http-conduit">
<http-conf:tlsClientParameters>
<sec:trustDecisions>
<sec:TrustAllSSLValidation/>
</sec:trustDecisions>
</http-conf:tlsClientParameters>
</http-conf:conduit>
</wsdlOption>
```
这段代码表示添加一个Trust Decider,所有服务端证书都被信任。当然,这种方式并不安全,建议在生产环境中使用证书链验证的方式来进行服务端证书验证。
阅读全文