0

我正在尝试为我的 Web 服务将 disableCNCheck 设置为 true。我正在使用带有 Cxf 客户端插件的 Grails 2.2.0。

我发现了这个问题:
wsdl2java CXF command line error about disableCNCheck option

使用这段代码:

protected void disableCNCheck(Object port) {
    Client client = ClientProxy.getClient(port)

    TLSClientParameters params = new TLSClientParameters()
    params.setDisableCNCheck(true)
    HTTPConduit httpConduit = (HTTPConduit) client?.getConduit()
    httpConduit?.setTlsClientParameters(params)
}

该代码属于哪个类,该方法将在哪里调用?是否有我可以设置的 Cxf 客户端插件的配置参数?

4

1 回答 1

1

您可以通过将以下 xml 配置添加到 grails-app/conf/spring/resources.xml [ Grails 2.2.3 , cxf-client plugin 1.6.1 来代替代码来实现 disableCNCheck

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
       xmlns:http="http://cxf.apache.org/transports/http/configuration" 
       xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
            http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
      "> 

  <http:conduit name="*.http-conduit"> 
    <http:tlsClientParameters disableCNCheck="true" /> 
  </http:conduit> 

</beans> 
于 2014-06-19T09:29:31.620 回答