我只是看看ClassGuard (虽然我对它了解一些我反对 )。
但是,我得到了一个没有javax.persistence.PersistenceException: [PersistenceUnit: MyPU] class or package not found就无法获得的ClassGuard。
当找不到我的java.lang.ClassNotFoundException注释类时,异常是由@PersistenceUnit(unitName = "MyPU")引起的。
ClassGuard重写类加载器以加载加密的类文件。因此,这可能是一个问题。
我甚至可以和JPA一起使用ClassGuard吗?
不幸的是,我在网上找不到任何相关的信息或邮件列表。既然ClassGuard在这里被推荐了几次,我想我试一试.
谢谢
麦克
发布于 2011-02-14 18:26:48
由于加密是在本机代码中进行的,所以类守卫没有“反对”链接中提到的问题。黑客的唯一方法是通过本机调试器。但是,由于围绕它们构建了良好的许可解决方案,并且以使核心业务逻辑驻留在服务器库的方式对可分发性进行分层,我认为这不应该是一个太大的问题。
希望您正在将JVM设置为使用ClassGuard类加载器。爪哇.-Djava.system.class.loader=net.jsecurity.classguard.bootstrap.ClassGuard ..
但是,如果您使用大量的反射,并将加密的和未加密的类混合在一起,您可能最终会遇到麻烦,而我目前正在解决这些问题。
发布于 2011-12-12 08:44:21
这就是它到底做了什么。(破坏者:不是解决方案,而是一项工作。)
我将持久化内容分解到另一个.jar文件中,并让ClassGuard不对其进行扰扰。效果很好。
https://stackoverflow.com/questions/4818689
复制相似问题