Wir versuchen, SecurityManager mit Resin 3.1.9 zu verwenden und führen das folgende Problem durch: CodeSource.getLocation() gibt null für kompilierte JSPs zurück.Wie geben Sie JSP-Berechtigungen mit der SecurityManager-Richtliniendatei in Resin?
Das bedeutet, dass wir nicht eine bestimmte Code-Basis in der Finanzhilfeklausel in unserer Policy-Datei, zum Beispiel verwenden können:
grant codeBase "file:/path_to_resin/runtime/work/-" {
OR grant codeBase "file:/path_to_resin/webapp/JSP-source/-" {
//...some jsp-specific permissions
};
Stattdessen haben wir eine universelle Zuschuss Klausel verwenden:
grant {
//..some jsp-specific permissions. Unfortunately, these will be applied
//to all code!!!
};
Ist Gibt es eine Möglichkeit, JSPs mit einer geeigneten CodeSource auszustatten? Wir möchten die Berechtigungen von Drittanbieterbibliotheken beschränken, aber Berechtigungen für unsere eigenen JSPs erteilen. Wenn wir keine JSPs in der Richtliniendatei angeben können, können wir dies möglicherweise nicht tun, oder was denkst du?
BEARBEITEN: Wir implementieren JSPs wie sie sind, also nicht neu kompilieren. Das könnte etwas mit dem Problem zu tun haben.