111.4. FTPS コンポーネントのデフォルトの信頼ストア
ftpClient.
を使用する場合。トラストストアはすべての証明書を受け入れます。トラスト選択証明書のみが必要な場合は、ftpClient.trustStore.xxx
オプションを使用するか、カスタム ftpClient
を設定して、トラストストアを設定する必要があります。
sslContextParameters
を使用する場合、トラストストアは提供された SSLContextParameters インスタンスの設定によって管理されます。
ftpClient
を使用して、URI から直接 ftpClient
および ftpClientConfig
の追加オプションを設定できます。または ftpClientConfig.
接頭辞。
たとえば、FTPClient
の setDataTimeout
を 30 秒に設定するには、次のようにします。
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000").to("bean:foo");
たとえば、日付形式やタイムゾーンを設定するために、両方の接頭辞を組み合わせて使用することができます。
from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000&ftpClientConfig.serverLanguageCode=fr").to("bean:foo");
これらのオプションはいくつでも使用できます。
可能なオプションと詳細については、Apache Commons FTP FTPClientConfig のドキュメントを参照してください。 Apache Commons FTP FTPClient についても同様です。
URL に多くの長い設定を含めるのが気に入らない場合は、キャメルがレジストリーで検索できるようにすることで、使用する ftpClient
または ftpClientConfig
を参照できます。
以下に例を示します。
<bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig"> <property name="lenientFutureDates" value="true"/> <property name="serverLanguageCode" value="fr"/> </bean>
そして、URL で # 表記を使用すると、Camel がこの Bean をルックアップします。
from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");