我正在寻找Java FTP服务器库,可以使用数据库数据替换数据访问层(DAL)。目前看来,在 Apache FtpServer 中有一个选项可以使用 FTPLet 容器拦截一些命令,但是它缺少最重要的命令,比如LIST。
在Apache FtpServer中,您可以使用Ftplet拦截任何命令,包括LIST。实现Ftplet接口并重写beforeCommand或afterCommand(取决于您想处理请求还是响应)。这些方法将为发送到服务器的每个命令调用。但是,根据您的问题,您可能更感兴趣的是实现自定义文件系统。请查看FileSystemFactory、FileSystemView和FtpFile接口。