当前,我正在实现使用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);
}
但是,它不起作用。它没有运行我的代码。 我错过了哪些步骤,或者实现了错误的过滤器。