限制 Apache MINA FtpServer 上的可访问文件和目录

Restrict accesible files and directories on Apache MINA FtpServer

我已经采用 Apache FtpServer 作为我的文件共享应用程序的库。但是我暴露了我可以设置files/directories的权限。

例如我的主目录下有很多 files/directories,但我只想让 ~/A/~/B/~/c.txt~/d.mp4 可以通过 [=26 访问=] 连接。

显然做一个临时目录作为client root并复制文件进去不是一个好主意,但是似乎没有Apache FtpServer的内置解决方案。

目前我正在考虑为自己实施一个FtpFile class,但我仍然感到困惑和犹豫。

创建您自己的 FileSystemFactory 实现。

或者从默认 NativeFileSystemFactory 派生您的实现。并将 createFileSystemView 方法更改为 return 只有您想要的条目。