java - System.setSecurityManager(null) 的影响

标签 java security applet

我在 Applet 中遇到了一些问题。这是该问题的链接。

java.security.AccessControlException: access denied ("java.security.SecurityPermission" "authProvider.SunMSCAPI")

我刚刚添加了 System.setSecurityManager(null) 我的小程序运行良好。我想知道,设置security manager为null会有什么影响?它会使数据不安全吗?或其他东西。

最佳答案

既然你说的是applet

来自 Security manager 的文档

Typically, a web applet runs with a security manager provided by the browser or Java Web Start plugin. Other kinds of applications normally run without a security manager, unless the application itself defines one. If no security manager is present, the application has no security policy and acts without restrictions.

因此,通过传递 null,您将禁用运行时环境的安全性。

例如System.exit以退出状态终止Java虚拟机,调用SecurityManager.checkExit确保当前线程有关闭权限应用程序。

还有更多示例说明如果禁用安全管理器(如文件权限等)会发生什么。

请在将其设置为null 之前阅读完整文档,因此您欢迎应用程序和最终用户出现安全问题。

关于java - System.setSecurityManager(null) 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19487407/

相关文章:

java - 如何将元素的内部文本内容映射到 Class 属性?

php - PHP password_verify 真的安全吗?再加点盐?

java - 从 "raw"文件夹中的资源 wav 文件获取输入数据

java - Google gson.toJson(List) 以字符串而不是数组形式返回响应

java - 保护文件中的 key

c# - 防止 SSL 密码

ios - 在真实设备上使用 Apple 登录无法获取姓名和电子邮件

java - 小程序不会脱离服务器运行

java - 使用MouseDrag方法拖动图像

java - ActionPerformed 方法不适用于另一个类