Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
请参阅Java语言更改以获取Java SE 9及其后续版本中更新的语言功能的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能以及已删除或弃用选项的信息。
在尝试连接之前,将首先检查JAXP属性是否存在,无论是否存在SecurityManager。这意味着,即使应用程序具有SocketPermission的权限,也可能会阻止连接。例如,如果将JAXP属性设置为禁止http协议,则即使应用程序具有SocketPermission,它们也将有效地阻止任何连接尝试。
为限制连接的目的,SecurityManager可以视为处于较低级别。在JAXP属性评估之后将检查权限。例如,如果应用程序没有SocketPermission,即使JAXP属性设置为允许http连接,也将抛出SecurityException。
当存在SecurityManager时,将将JAXP FEATURE_SECURE_PROCESSING设置为true。此行为不会打开新的限制。