我正在使用 AES 加密下面的员工类并将其保存为 sealObject 作为 serviceA 的一部分。
org.company.serviceA.model.employee;
class employee{
Integer ssn;
String name;
}
org.company.serviceB.model.employee;
class employee{
Integer ssn;
String name;
}
而在serviceB中,当我尝试将sealedObject解密回员工类时。
employee emp = (employee) sealedObject.getObject;
它抛出 ClassNotFoundException 说org.company.serviceA.model.employee 未找到。
显然,它试图通过完全限定名称查找 ServiceA 的员工类,即使我在 serviceB 中创建了一个类似的类。
当加密和解密都在同一个服务中完成时,它工作正常。但是当它们在不同的服务中完成时,解密会抛出 ClassNotFoundException。
那么有没有办法克服 ClassNotFoundException 并解密 serviceB 中的密封对象?