过滤ip远程SFTP

时间:2018-10-04 07:48:37

标签: java sftp scp apache-mina

当前,我正在实现使用ssh-core和apache mina-core的SFTP服务器。

我要过滤ip远程地址。我实现了CustomFilterAdapter类,扩展了IoFilterAdapter,并检查ip remote是否不在白名单范围内,所以我不会创建会话

public void sessionCreated(NextFilter nextFilter, IoSession session) throws Exception
{
    log.debug(String.format("Start check access for ip %s.", ((InetSocketAddress)session.getRemoteAddress()).getAddress().getHostAddress()));
    try
    {
        isAllowAccess(session);
    }
    catch (Exception ex)
    {
        log.error("Access dinied.  " + ex.getMessage());
        return;
    }

    super.sessionCreated(nextFilter, session);
}

但是,它不起作用。它没有运行我的代码。 我错过了哪些步骤,或者实现了错误的过滤器。

0 个答案:

没有答案