Apache MINA SSHD: SFTP-Server: Dateiüberschreibung für bestimmte Pfade verhindernJava

Java-Forum
Guest
 Apache MINA SSHD: SFTP-Server: Dateiüberschreibung für bestimmte Pfade verhindern

Post by Guest »

Ich verwende die Apache MINA SSHD-Bibliothek, um einen SFTP-Server in einer Spring Boot-Anwendung verfügbar zu machen, und frage mich, wie ich eine Logik implementieren soll, um zu verhindern, dass bestimmte Dateien von einem bestimmten Benutzer überschrieben werden (und ganz allgemein, um Uploads in zu verhindern). ein bestimmtes Verzeichnis, wodurch es schreibgeschützt wird).
Ich nehme an, dass dies durch Überschreiben von Methoden in einer Klasse erreicht werden sollte, die den SftpEventListener implementiert, wobei die Sitzung verwendet wird, um nach dem Benutzernamen des authentifizierten Benutzers zu suchen.
Ich habe versucht, eine Ausnahme in der Schreibmethode für den angegebenen Benutzernamen und Pfad auszulösen, aber es passiert Folgendes:
  • when Beim Hochladen einer neuen Datei schlägt der Upload fehl, es wird jedoch weiterhin eine 0-Byte-Datei erstellt
  • Beim Hochladen einer bereits vorhandenen Datei schlägt der Upload fehl, die vorhandene Datei wird jedoch auf 0 Bytes gekürzt
    li>
Ich denke dass die Schreibmethode zu spät aufgerufen wird und ich nach einer „zum Schreiben geöffneten“ Methode suchen sollte, aber open von SftpEventListener scheint diese Informationen nicht zu enthalten.
Kann jemand aufzeigen, wie diese Logik erreicht werden soll?
Vielen Dank im Voraus!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post