Java(Spring Boot)从FTP下载文件";Firebox策略不允许更改源IP"



我正试图在Java Spring Boot中使用apache commons net 3.8.0下载一个XML文件。

FTPClient client = new FTPClient();
try (OutputStream os = new FileOutputStream(fileName)) {
client.connect(url);
boolean login = client.login(username, password);
if (login) {
System.out.println("Login success...");
// Download file from FTP server.
boolean status = client.retrieveFile(fileName, os);
System.out.println("status = " + status);
System.out.println("reply  = " + client.getReplyString());
}
} catch (IOException exception) {
exception.printStackTrace();
}

这段代码在我的本地主机上运行得非常好。但当我部署它时,我会得到:";550权限被拒绝。(Firebox策略不允许更改源IP(">

登录似乎工作得很好,因为它打印";登录成功";

部署的版本使用docker进行容器化,容器不公开,只能通过反向代理(caddy(访问。FTP服务器不是我的,所以我无法更改那里的任何设置。知道如何修复这个错误吗?

使用passiveMode进入FTP是的诀窍

最新更新