我们正在使用 JBoss 5.1 来部署我们的应用程序。但是现在我们想在我们的战争中加密几个类。当我们加密一个 .class 文件时,Jboss 会抛出错误。这是可以理解的,因为 jboss 的类加载器不知道该类是加密的。我想扩展 JBoss 的类加载功能并实现代码以在加载 .class 文件之前对其进行解密。
我想这一定是可能的。我一直在阅读 jboss 开发人员手册,但无法弄清楚我该怎么做。
有没有其他人已经做过类似的事情了。任何建议或帮助都会很棒。
谢谢, 伊尔凡
我们正在使用 JBoss 5.1 来部署我们的应用程序。但是现在我们想在我们的战争中加密几个类。当我们加密一个 .class 文件时,Jboss 会抛出错误。这是可以理解的,因为 jboss 的类加载器不知道该类是加密的。我想扩展 JBoss 的类加载功能并实现代码以在加载 .class 文件之前对其进行解密。
我想这一定是可能的。我一直在阅读 jboss 开发人员手册,但无法弄清楚我该怎么做。
有没有其他人已经做过类似的事情了。任何建议或帮助都会很棒。
谢谢, 伊尔凡
这可能是可能的(尽管需要工作),但有强烈的意见认为它并没有真正意义或提供好处。看看这个讨论。
简而言之,每个解密类加载器都必须向 java 运行时提供类的有据可查、清晰的定义,并且从那里任何人都可以轻松读取它,无论是通过连接 java 代理还是用自己的代码替换 rt.jar。
这个问题在 JBoss 社区讨论论坛中得到了回答: