1 回答

TA貢獻(xiàn)1828條經(jīng)驗 獲得超13個贊
在對 Apache Commons FTP 的源代碼進(jìn)行一些挖掘和 grep 之后,有問題的消息是由客戶端中的驗證引起的,該驗證檢查被動模式連接是否與初始服務(wù)器連接相同。
鑒于這似乎是一個負(fù)載平衡系統(tǒng),被動模式數(shù)據(jù)連接是與目標(biāo) IP 不同的 IP,因此驗證失敗。
可以使用 Camel FTP 通過創(chuàng)建 FTPClient 的特定實例并設(shè)置刪除驗證來修復(fù)它。
FTPClient ftp = new FTPClient();
ftp.setRemoteVerificationEnabled(false);
registry.put("FTPClient", ftp);
然后在 FTP 的 URI 中引用這個對象
ftp://user@host:21/path?password=xxxx&passiveMode=true&tempPrefix=part.&ftpClient=#FTPClient
顯然,通過禁用此遠(yuǎn)程驗證測試,您會使自己更容易受到重定向或攔截的 FTP 數(shù)據(jù)以及您的數(shù)據(jù)被發(fā)送到您不打算發(fā)送的地方的影響,但我想如果您擔(dān)心您不會使用仍然首先使用未加密的 FTP。
添加回答
舉報