根据Java API documentation

RMISecurityManager实施的策略与SecurityManager实施的策略没有什么不同。因此,RMI应用程序应使用SecurityManager类或其他特定于应用程序的SecurityManager实现来代替此类。

如果是这种情况,那么拥有单独的RMISecurityManager类又有什么意义呢?在任何情况下都应在SecurityManager上使用它吗?

最佳答案

无关紧要。如果查看RMISecurityManager的定义:

public class RMISecurityManager extends SecurityManager {

    /**
     * Constructs a new <code>RMISecurityManager</code>.
     * @since JDK1.1
     */
    public RMISecurityManager() {
    }
}

确实什么也没有做。我的猜测是它存在是出于历史原因。使用它永远不会真正获得任何收益。

07-27 19:26