У меня есть немного проблем с разработкой, как использовать Apache Mina. Их документация немного скудна для моего бесцеремонного мозга. Я видел полезный стартовый код в библиотеке Java SFTP-сервера?
Я не могу понять, как это использовать. Я хочу настроить unit тест, который проверяет мой код sftp, используя Mina как своего рода макет сервера, т.е. Иметь возможность написать единичный тест, например:
@Before
public void beforeTestSetup() {
sshd = SshServer.setUpDefaultServer();
sshd.setPort(22);
sshd.setKeyPairProvider(new SimpleGeneratorHostKeyProvider("hostkey.ser"));
List<NamedFactory<UserAuth>> userAuthFactories = new ArrayList<NamedFactory<UserAuth>>();
userAuthFactories.add(new UserAuthNone.Factory());
sshd.setUserAuthFactories(userAuthFactories);
sshd.setPublickeyAuthenticator(new PublickeyAuthenticator());
sshd.setCommandFactory(new ScpCommandFactory());
List<NamedFactory<Command>> namedFactoryList = new ArrayList<NamedFactory<Command>>();
namedFactoryList.add(new SftpSubsystem.Factory());
sshd.setSubsystemFactories(namedFactoryList);
try {
sshd.start();
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public void testGetFile() {
}
Вопрос в том, что положить в testGetFile()
.
Я пробирался по тестовому коду, задаваясь вопросом, нужна ли дополнительная настройка в приведенном выше, чтобы указать корневой каталог, имя пользователя и имя файла ключа аутентификации. Тогда мне нужно будет извлекать и извлекать файлы из него с помощью клиента или моего собственного кода api для SFTP?
Я уверен, что это отличный API, просто не так много инструкций для него, может ли кто-нибудь помочь?