配置Java FTPServer需要以下幾個步驟:
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>3.8.0</version>
</dependency>
import org.apache.commons.net.ftp.FTPServer;
import org.apache.commons.net.ftp.FTPReply;
public class FTPServerExample {
public static void main(String[] args) throws Exception {
FTPServer server = new FTPServer("localhost", 2121);
server.setAuthorizationManager(new CustomAuthorizationManager());
server.start();
}
}
org.apache.commons.net.ftp.DefaultAuthorizationManager
類并重寫authorize
方法。例如:import org.apache.commons.net.ftp.AuthenticationException;
import org.apache.commons.net.ftp.User;
import org.apache.commons.net.ftp.DefaultAuthorizationManager;
public class CustomAuthorizationManager extends DefaultAuthorizationManager {
@Override
public boolean authorize(User user, String password) throws AuthenticationException {
// 在這里添加你的用戶名和密碼驗證邏輯
if ("username".equals(user.getName()) && "password".equals(password)) {
return true;
} else {
return false;
}
}
}
localhost
作為監聽地址和2121
作為端口號。你可以根據需要修改這些值。注意:在生產環境中,建議使用更安全的密碼驗證方法,例如使用數據庫存儲用戶名和密碼,并使用更安全的加密算法(如SSL/TLS)來保護數據傳輸。