1

我有一个与类文件捆绑在一起的应用程序战争,我们将其部署到 tomcat 中。我将在客户端位置服务器上部署应用程序,不同的人可以访问它。

我希望代码是安全的,这样没有人可以使用类反编译器查看类文件。我对混淆不太感兴趣,因为它会使日志记录变得困难,这将涉及更改非 Java 资源文件(因为类名、变量和方法已更新)。我已经搜索了其他选项,例如在战争中加密类文件,然后编写一个自定义类加载器,它将在朗姆酒时间解密类并加载类。

我能够编写一个自定义类加载器,它将读取一个 jar 文件并加载类 http://kalanir.blogspot.in/2010/01/how-to-write-custom-class-loader-to.html

但我无法找到这将如何与 tomcat 一起使用。我们也有任何教程来解释我们如何加密一个类文件,一个将解密这个类的自定义类加载器,配置自定义类加载器,以便当我的应用程序在 tomcat 中运行时它应该能够加载所需的类。

4

1 回答 1

2

您可以从 http://cryptofreek.org/2010/06/04/encrypting-and-decrypting-files-with-java/获得 有关加密和解密类文件的帮助。

在给定的示例中:http: //kalanir.blogspot.in/2010/01/how-to-write-custom-class-loader-to.html 要在 tomcat 中加载您的类,只需创建一个以父类加载器为参数的构造函数

public JarClassLoader(ClassLoader parent) {
super(parent);
}

并在初始化 JarClassLoader 时将 tomcat 的类加载器作为参数传递。

 new JarClassLoader(<CurrentClass>.class.getClassLoader());
于 2013-06-12T13:01:19.190 回答