Java教程是为JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9和后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发行说明。
当用户访问包含小程序的页面时,Java小程序将在客户端加载。Java小程序背后的安全模型旨在保护用户免受恶意小程序的攻击。
小程序分为沙盒小程序和特权小程序。沙盒小程序在安全沙盒中运行,只允许一组安全操作。特权小程序可以在安全沙盒之外运行,并具有广泛的能力来访问客户端。
未经签名的小程序受限于安全沙盒,只有用户接受小程序后才能运行。由被公认的证书机构签名的小程序可以只在沙盒中运行,也可以请求在沙盒之外运行的权限。无论哪种情况,用户必须接受小程序的安全证书,否则小程序将被阻止运行。
建议使用Java网络启动协议(JNLP)启动小程序,以利用扩展功能并提高用户体验。有关小程序部署的逐步说明,请参阅部署小程序。
建议将小程序部署到Web服务器上,即使是用于测试。要在本地运行小程序,请将小程序添加到例外网站列表,该列表在Java控制面板的安全选项卡中进行管理。
在本主题中,我们将讨论小程序的安全限制和能力。
沙盒小程序受限于安全沙盒,并可以执行以下操作:
java.applet.AppletContext
类的showDocument
方法轻松显示HTML文档。CLASSPATH
目录)加载的小程序没有网络加载的小程序的限制。沙箱应用程序无法执行以下操作:
特权小程序没有对沙箱小程序施加的安全限制,可以在安全沙箱之外运行。
有关如何使用小程序的信息,请参阅富互联网应用程序中的安全性 。
有关小程序安全对话框的更多信息,请参阅探索安全警告功能(oracle.com/technetwork 上的文章)。