Я шифрую класс сотрудников ниже, используя AES, и сохраняю его как sealedObject как часть 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?