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

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

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

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

最佳答案

您可以从以下那里获得帮助
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的classloader作为参数传递。

 new JarClassLoader(<CurrentClass>.class.getClassLoader());

关于java - 使用自定义类加载器加密/解密Java类,并在tomcat中实现和部署,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17065505/

10-10 07:27