В настоящее время я использую библиотеки sshd-core и mina-core для создания сервера sftp.Я хочу создать ip-фильтр белого списка, чтобы ограничить соединение для моего сервера.
Я реализую метод проверки, доступный в классе MyPasswordAuthenticate
@Override
public boolean authenticate(String username, String password, ServerSession session)
{
if (isAllowAccess(session))
{
return checkAuthenticate(username, password, session);
}
else
{
return false;
}
}
Однако я думаю, что это не очень хорошоРешение, я думаю, что я должен проверить разрешение доступа, когда сервер запускает создать соединение или запрос на запуск дескриптора от клиента (например, в I / O Acceptor или FilterChain) и вернуть код сообщения для отказа в доступе.
Isэто невозможно и как я могу это реализовать.Или любое решение для реализации белого IP-адреса для моего сервера.
Спасибо!