加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何在Java中禁用所有网络连接

发布时间:2020-12-15 05:05:25 所属栏目:Java 来源:网络整理
导读:有没有办法在 Windows Server 2008上运行 Java VM(java.exe)并使用命令行参数或系统变量禁用所有网络连接? 解决方法 您可以通过启用默认Java安全管理器来完成此操作.默认情况下,不会强制执行任何安全性,因此您可以执行任何操作,但如果启用了安全管理器,则会
有没有办法在 Windows Server 2008上运行 Java VM(java.exe)并使用命令行参数或系统变量禁用所有网络连接?

解决方法

您可以通过启用默认Java安全管理器来完成此操作.默认情况下,不会强制执行任何安全性,因此您可以执行任何操作,但如果启用了安全管理器,则会限制网络访问,文件访问和许多其他操作,除非您在安全策略文件中另行指定.

要启用默认安全管理器,请在启动时将此参数传递给JVM.

java -Djava.security.manager=default my.main.Class

通过这样做,来自JVM内部的任何网络访问尝试都将抛出java.net.NetPermission.

这也会破坏文件访问等内容,因此如果您需要允许它,您需要在特殊的安全策略文件中指定它们(-Djava.security.policy = path / to / policy.file).应该有很多如何设置的例子,只需搜索“java权限”即可开始使用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读