#spring #integration-testing #spring-integration-ftp
#spring #интеграция-тестирование #spring-интеграция-ftp
Вопрос:
Я использую этот встроенный сервер для тестирования интеграции Spring-integration-ftp. Я должен подключить этот ftp-сервер к 40 ftp-сервису spring integration. Я также добавил ConcurrentLoginPermission к 50, но я все равно получаю СООБЩЕНИЕ: достигнут максимальный предел входа в систему 421.Ошибка Здесь приведен код, который я написал для встроенного сервера.
protected static final Integer FTP_PORT = 2221;
protected static final String FTP_USER = "admin";
protected static final String FTP_PASSWORD = "admin";
protected static final String FTP_HOME_DIRECTORY = "src/test/resources/xml/checkpoint";```
```PropertiesUserManagerFactory userManagerFactory = new PropertiesUserManagerFactory();
UserManager userManager = userManagerFactory.createUserManager();
BaseUser user = new BaseUser();
user.setName(FTP_USER);
user.setPassword(FTP_PASSWORD);
user.setHomeDirectory(FTP_HOME_DIRECTORY);
List<Authority> authorities = new ArrayList<>();
authorities.add(new WritePermission());
authorities.add(new TransferRatePermission(50, 50));
authorities.add(new ConcurrentLoginPermission(50, 50));
user.setAuthorities(authorities);
try {
userManager.save(user);
} catch (FtpException e) {
e.printStackTrace();
}
ListenerFactory listenerFactory = new ListenerFactory();
listenerFactory.setPort(FTP_PORT);
FtpServerFactory factory = new FtpServerFactory();
factory.setUserManager(userManager);
factory.addListener("default", listenerFactory.createListener());
FtpServer server = factory.createServer();
try {
server.start();
} catch (FtpException e) {
e.printStackTrace();
}
FakeFtpServer fakeFtpServer = new FakeFtpServer();
fakeFtpServer.setServerControlPort(2222);
FileSystem fileSystem = new UnixFakeFileSystem();
fileSystem.add(new DirectoryEntry("/FTP_TEST"));
fakeFtpServer.setFileSystem(fileSystem);
UserAccount userAccount = new UserAccount("vioohcentral", "vioohcentral", "/FTP_TEST");
fakeFtpServer.addUserAccount(userAccount);
fakeFtpServer.start();