Apache MINA SSHD: SFTP-сервер: запретить переопределение файлов для определенных путей.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Apache MINA SSHD: SFTP-сервер: запретить переопределение файлов для определенных путей.

Сообщение Anonymous »

Я использую библиотеку Apache MINA SSHD для предоставления доступа к SFTP-серверу в приложении Spring Boot, и мне интересно, как мне реализовать логику, чтобы предотвратить переопределение определенных файлов конкретным пользователем (и, в более общем плане, для предотвращения загрузки в заданный каталог, делая его доступным только для чтения).
Я полагаю, это должно быть достигнуто путем переопределения методов в классе, реализующем SftpEventListener, с использованием сеанса для проверки аутентифицированных пользователей. имя пользователя.
Я попытался создать исключение в методе записи для данного имени пользователя и пути, но происходит следующее:
  • при загрузке нового файла загрузка не удалась, но файл размером 0 байт все равно создается.
  • при загрузке уже существующего файла загрузка не удалась, но существующий файл усекается до 0 байт
Я думаю, что метод записи вызывается слишком поздно, и мне следует поискать метод, «открытый для записи», но метод open из SftpEventListener, похоже, не работает эту информацию.
Может ли кто-нибудь указать, как должна быть реализована эта логика?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... ific-paths
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»