小编Any*_*ny1的帖子

从代码库加载 RMI 类而不使用已弃用的 SecurityManager?

我正在使用 RMI 调用指定返回 class 对象的方法ClassX

ClassX xObj = remoteObject.meth(...); 
Run Code Online (Sandbox Code Playgroud)

SubclassOfX如果远程方法实际上返回 的本地未知子类的实例ClassX,则该类SubclassOfX会自动从 a 下载codebase(由 的序列化实例上的注释指定SubclassOfX)。
(对于那些需要它的人:RMI 中的代码库概念

在 Java17 之前,必须使用 SecurityManager(和策略文件)来允许从代码库加载类。但从 Java17 开始,SecurityManager 已被弃用并标记为删除

我现在的问题是:将来如何允许/控制从代码库加载类?

Edit1:只是为了回答引用 jep411 的评论:我知道这个文档,但其中没有针对 SecurityManager 的 RMI 用例给出解决方案/替代方案。

java rmi classloader java-security-manager

5
推荐指数
0
解决办法
358
查看次数

标签 统计

classloader ×1

java ×1

java-security-manager ×1

rmi ×1