将不受信任的java代码限制为单个线程[重复]

Posted

技术标签:

【中文标题】将不受信任的java代码限制为单个线程[重复]【英文标题】:restrict untrusted java code to a single thread [duplicate] 【发布时间】:2017-11-13 21:22:22 【问题描述】:

我正在寻找一种方法来执行不受信任的 java 代码,这样代码就不能使用多线程。是否可以使用 java 安全管理器来限制不受信任的代码来创建多个线程。任何资源或提示都会有所帮助。

【问题讨论】:

“不受信任的代码”是什么意思? 简单的java代码可能会尝试创建多个线程 【参考方案1】:

我不清楚你在问什么,但无论如何我会抛出两个答案。

如果您正在使用您不喜欢的第三方代码,并且它想要启动多个线程,那么没有办法阻止这种情况。最重要的是,如果它阻止启动线程,代码将失败。

如果您想限制一些不受信任的代码,以便只有特定的类可以使用它,那么您必须使用自定义类加载器来加载它。

隔离此代码的另一种方法是将其包装在服务中,并将其作为微服务在其自己的 JVM 中运行。

无论如何,你所说的听起来是个坏主意。如果您不信任它,请不要使用它。

【讨论】:

感谢 Steve11235..如果要启动多个线程,我希望代码失败。有可能吗? 我讨厌说“不”然后出现。我不知道有什么方法可以防止这种情况。我也认为这只会导致有问题的代码失败。

以上是关于将不受信任的java代码限制为单个线程[重复]的主要内容,如果未能解决你的问题,请参考以下文章

安全执行不受信任的 Haskell 代码

VSTO证书不受信任,Office Addin无法安装问题的解决

防止不受信任的 C# 代码启动新线程或黑名单/白名单 API

office加载项部署清单签名的证书或其位置不受信任

签名证书在本地不受信任[重复]

是否有任何创建时间线程的java api [重复]