# 与 SecurityManager 的关系

> 原文： [https://docs.oracle.com/javase/tutorial/jaxp/properties/security.html](https://docs.oracle.com/javase/tutorial/jaxp/properties/security.html)

无论是否存在 `SecurityManager` ，都会在尝试连接之前检查 JAXP 属性。这意味着即使由 `SecurityManager` 授予连接权限，也可能阻止连接。例如，如果将 JAXP 属性设置为禁止 http 协议，即使应用程序具有 `SocketPermission` ，它们也将有效阻止任何连接尝试。

出于限制连接的目的， `SecurityManager` 可以将视图视为较低级别。在评估 JAXP 属性之后将检查权限。例如，如果某个应用程序没有 `SocketPermission` ，那么即使将 JAXP 属性设置为允许 http 连接，也会抛出 `SecurityException` 。

当 `SecurityManager` 存在时， `JAXP FEATURE_SECURE_PROCESSING` 设置为 true。此行为不会启用新限制。