hallo zusammen,
habe gerade festgestellt dass sich die einstellung in der datei "catalina.policy" über die klasse java.lang.SecurityManager aushebeln lassen. dabei habe ich eine klasse WeakSecurityManger (extends SecurityManager) erstellt, den Konstruktor überschrieben und darin ein super(); hinzugefügt.
die restlichen funktionen habe ich überschrieben, void's leer gelassen und bei booleans immer false als rückgabewert definiert.
nun habe ich in der servlet-init()-funktion folgende zeilen geschrieben:
WeakSecurityManager wsm = new WeakSecurityManager();
System.setSecurityManager(wsm);
...nun wurden alle sicherheitsbeschränkungen ausser kraft gesetzt. ganz komisch, finde ich, dass die zu kontrollierende (web)applikation das überhaupt kann...???
oder müsste ich in der catalina.policy den aufruf des security managers in der webapplikation explizit verbieten?
grüsse, jan
habe gerade festgestellt dass sich die einstellung in der datei "catalina.policy" über die klasse java.lang.SecurityManager aushebeln lassen. dabei habe ich eine klasse WeakSecurityManger (extends SecurityManager) erstellt, den Konstruktor überschrieben und darin ein super(); hinzugefügt.
die restlichen funktionen habe ich überschrieben, void's leer gelassen und bei booleans immer false als rückgabewert definiert.
nun habe ich in der servlet-init()-funktion folgende zeilen geschrieben:
WeakSecurityManager wsm = new WeakSecurityManager();
System.setSecurityManager(wsm);
...nun wurden alle sicherheitsbeschränkungen ausser kraft gesetzt. ganz komisch, finde ich, dass die zu kontrollierende (web)applikation das überhaupt kann...???
oder müsste ich in der catalina.policy den aufruf des security managers in der webapplikation explizit verbieten?
grüsse, jan