Ich wollte zu meiner jdk6\jre\lib\security\java.policy
Datei ein Verbot hinzufügen, um einige Klassen zu erstellen, die von appengine auf die schwarze Liste gesetzt werden. Zum Beispiel möchte ich, dass mein lokaler jvm eine Ausnahme auslöst, wenn die Anwendung versucht, javax.naming.NamingException
zu instanziieren.Kann ich den Zugriff auf eine jvm-Klasse verweigern, indem ich die java.policy-Datei konfiguriere?
Es ist möglich?
Ich werde versuchen, mein spezifisches Problem hier zu erklären. Google bietet einen Service (GAE-google app engine) an, der einige Einschränkungen hinsichtlich der Verwendung von Klassen aufweist. Zum Beispiel werden JNDI-Klassen, die sich im Paket javax.naming befinden, nicht instanziiert. Sie bieten auch einen Test-Server an, der verwendet werden kann, um diese Anwendung auf meinem Computer zu testen, aber dieser Server lässt solche Klassen zu und kann den Code analysieren. Sie stellen fest, dass Sie eine Blacklist-Klasse nur verwendet haben, nachdem Sie Ihre Anwendung auf Google hochgeladen haben. Ich habe darüber nachgedacht, ob eine solche Klassen-Blacklist-Durchsetzung auf dem Entwicklungsjvm nicht möglich ist. Sonst denke ich, dass dies einfach wäre, sie könnten bereits eine solche Richtliniendatei bereitstellen.
Bevorzugen Sie Whitelists zu Blacklists. –