我只是看看ClassGuard(尽管我知道一些objection)。
然而,我得到了一个javax.persistence.PersistenceException: [PersistenceUnit: MyPU] class or package not found
的成绩,没有了班级警卫,我就得不到这个成绩。
当未找到带注释的类时,异常是由java.lang.ClassNotFoundException引起的。
ClassGuard重写类加载器以加载加密的类文件。因此,这可能是一个问题。
我能和JPA一起使用ClassGuard吗?
不幸的是,我在网上找不到任何相关信息或邮件列表。既然这里推荐了好几次,我想我应该试试…
谢谢
迈克
最佳答案
ClassGuard没有您在“反对”链接中提到的问题,因为加密是在本机代码中进行的。破解的唯一方法是通过本机调试器。但是,有了围绕它们构建的良好的授权解决方案,并以核心业务逻辑驻留在服务器库中的方式分层可分发,我想这不应该是一个太大的问题。
希望您将jvm arg设置为使用classguard类加载器。
爪哇……。-djava.system.class.loader=net.jsecurity.classguard.bootstrap.classguard…….
然而,如果你使用重反射,并混合加密和未加密的类,你可能会遇到麻烦,我目前正在与他们解决。