Apache MINA SSHD: SFTP-Server: Dateiüberschreibung für bestimmte Pfade verhindern
Posted: 07 Jan 2025, 13:10
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:
Kann jemand aufzeigen, wie diese Logik erreicht werden soll?
Vielen Dank im Voraus!
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>
Kann jemand aufzeigen, wie diese Logik erreicht werden soll?
Vielen Dank im Voraus!