限制 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 只有您想要的条目。
我已经采用 Apache FtpServer 作为我的文件共享应用程序的库。但是我暴露了我可以设置files/directories的权限。
例如我的主目录下有很多 files/directories,但我只想让 ~/A/
、~/B/
、~/c.txt
和 ~/d.mp4
可以通过 [=26 访问=] 连接。
显然做一个临时目录作为client root并复制文件进去不是一个好主意,但是似乎没有Apache FtpServer的内置解决方案。
目前我正在考虑为自己实施一个FtpFile
class,但我仍然感到困惑和犹豫。
创建您自己的 FileSystemFactory
实现。
或者从默认 NativeFileSystemFactory
派生您的实现。并将 createFileSystemView
方法更改为 return 只有您想要的条目。