Ограничить доступные файлы и каталоги на Apache MINA FtpServer

Я принял Apache FtpServer в качестве библиотеки моего приложения для обмена файлами. Однако я выставляю, что могу установить разрешение файлов/каталогов.

например У меня есть много файлов/каталогов в домашнем каталоге, но я просто хочу сделать доступными через FTP-соединение только ~/A/, ~/B/, ~/c.txt и ~/d.mp4.

Очевидно, что не рекомендуется создавать временный директор в качестве корневого каталога клиента и копировать в него файлы, но похоже, что встроенного решения Apache FtpServer нет.

В настоящее время я думаю о реализации класса FtpFile для себя, но я все еще смущен и колеблюсь.


person Qiang    schedule 07.02.2017    source источник


Ответы (1)


Создайте свою собственную реализацию FileSystemFactory.

Или получите свою реализацию от стандартного NativeFileSystemFactory. И измените метод createFileSystemView, чтобы он возвращал только те записи, которые вам нужны.

person Martin Prikryl    schedule 08.02.2017
comment
Это то, что мне нужно, спасибо, я собираюсь сделать перевод и повторный перевод пути в FileSystemView. @Мартин - person Qiang; 08.02.2017