Hallo,
ich suche eine Möglichkeit, einer Klassen (bzw. deren Instanz), die zur Laufzeit von Platte nachgeladen werden, die Zugriff auf das Dateisystem zu entziehen, das "hauptprogramm" benötigt jedoch weiter Schreibzugriff.
Ungefähr sowas möchte ich haben:
Kann man einen Securitymanager gezielt auf eine Klasse bzw einen Klassenlader ansetzen?
Selbst einen Securitymanager zu schreiben, der dann per Reflection/Stacktrace etc. die aufrufende Methode ermittelt und gezielt schreibrechte durchlässt, erscheint mir nicht sehr sauber...
ich suche eine Möglichkeit, einer Klassen (bzw. deren Instanz), die zur Laufzeit von Platte nachgeladen werden, die Zugriff auf das Dateisystem zu entziehen, das "hauptprogramm" benötigt jedoch weiter Schreibzugriff.
Ungefähr sowas möchte ich haben:
Java:
SomeClass good = new SecureClass();
SomeClass evil = MyClassLoader.createInstanceFromFile("c:/evil.class");
good.writeToDisk(); //soll gehen
evil.writeToDisk(); //das soll verboten werden!
Kann man einen Securitymanager gezielt auf eine Klasse bzw einen Klassenlader ansetzen?
Selbst einen Securitymanager zu schreiben, der dann per Reflection/Stacktrace etc. die aufrufende Methode ermittelt und gezielt schreibrechte durchlässt, erscheint mir nicht sehr sauber...