public class PermissiveSecurityManager extends SecurityManager
SecurityManager
that always permits an action to take place. By default a Java application has no
SecurityManager
set (although Java applets do). This security manager acts as if there was no security
manager in place. matlabcontrol uses Remote Method Invocation (RMI) to communicate with MATLAB when it is used in an
application that is not running inside MATLAB. RMI requires a security manager be set in order to allow loading
classes that are defined in the other Java Virtual Machine, but not its own. This is for good reason, because
allowing arbitrary code to be loaded into an application has the potential for a security exploit. By default RMI
allows connections from any external machine unless otherwise configured (or blocked by a firewall). matlabcontrol
is configured to prohibit any external connections on the port it is using.
System.setSecurityManager(new PermissiveSecurityManager());
inCheck
Constructor and Description |
---|
PermissiveSecurityManager() |
Modifier and Type | Method and Description |
---|---|
void |
checkPermission(Permission perm)
Always accepts permission request.
|
void |
checkPermission(Permission perm,
Object context)
Always accepts permission request.
|
checkAccept, checkAccess, checkAccess, checkAwtEventQueueAccess, checkConnect, checkConnect, checkCreateClassLoader, checkDelete, checkExec, checkExit, checkLink, checkListen, checkMemberAccess, checkMulticast, checkMulticast, checkPackageAccess, checkPackageDefinition, checkPrintJobAccess, checkPropertiesAccess, checkPropertyAccess, checkRead, checkRead, checkRead, checkSecurityAccess, checkSetFactory, checkSystemClipboardAccess, checkTopLevelWindow, checkWrite, checkWrite, classDepth, classLoaderDepth, currentClassLoader, currentLoadedClass, getClassContext, getInCheck, getSecurityContext, getThreadGroup, inClass, inClassLoader
public void checkPermission(Permission perm)
checkPermission
in class SecurityManager
perm
- public void checkPermission(Permission perm, Object context)
checkPermission
in class SecurityManager
perm
- context
-