0

Web サービスの disableCNCheck を true に設定しようとしています。Grails 2.2.0 と Cxf Client プラグインを使用しています。

次の質問を見つけました:
wsdl2java CXF コマンド ライン エラーに関する disableCNCheck オプション

このコードで:

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 に追加することで disableCNCheck を実現できます [ Grails 2.2.3 、 cxf-client plugin 1.6.1

<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 に答える