【发布时间】:2010-03-25 13:23:58
【问题描述】:
我需要创建一个将运行第三方代码的桌面应用程序,并且我需要避免第三方代码以任何方式(Web、剪贴板、文件 io)从应用程序中导出信息。
有点像:
public class MyClass {
private String protectedData;
public void doThirdPartyTask() {
String unprotedtedData = unprotect(protectedData);
ThirdPartyClass.doTask(unprotectedData);
}
private String unprotect(String data) {
// ...
}
}
class ThirdPartyClass {
public static void doTask(String unprotectedData) {
// Do task using unprotected data.
// Malicious code may try to externalize the data.
}
}
我正在阅读有关 SecurityManager 和 AccessControler 的信息,但我仍然不确定处理此问题的最佳方法是什么。
我应该阅读什么来执行此实现?
【问题讨论】: