Module java.rmi
Package java.rmi

Class RMISecurityManager

java.lang.Object
java.lang.SecurityManager
java.rmi.RMISecurityManager

@Deprecated(since="1.8", forRemoval=true) public class RMISecurityManager extends SecurityManager
Deprecated, for removal: This API element is subject to removal in a future version.
This class is only useful in conjunction with the Security Manager, which is deprecated and subject to removal in a future release. Consequently, this class is also deprecated and subject to removal. There is no replacement for the Security Manager or this class.
RMISecurityManager 实现了与 SecurityManager 实现的策略相同。RMI 应用程序应该使用 SecurityManager 类或其他适当的 SecurityManager 实现,而不是使用这个类。只有在设置了安全管理器时,RMI 的类加载器才会从远程位置下载类。
实现注意事项:

小程序通常在已经有安全管理器的容器中运行,因此通常不需要为小程序设置安全管理器。如果您有一个独立的应用程序,可能需要设置一个 SecurityManager 以启用类下载。可以通过将以下内容添加到您的代码中来实现这一点。(需要在 RMI 可以从远程主机下载代码之前执行,因此它很可能需要出现在应用程序的 main 方法中。)


    if (System.getSecurityManager() == null) {
        System.setSecurityManager(new SecurityManager());
    }
 
自 JDK 版本:
1.1
  • Constructor Details

    • RMISecurityManager

      public RMISecurityManager()
      Deprecated, for removal: This API element is subject to removal in a future version.
      构造一个新的 RMISecurityManager
      自 JDK 版本:
      1.1