3.11. BatchExecutionHelperProviderImpl.newXStreamMarshaller () 方法创建一个安全 XStream 实例
现在,BatchExecutionHelperProviderImpl.newXStreamMarshaller () 方法可能会创建一个安全的 XStream 实例。XStream 实例默认只接受有效负载中预定义的 KIE 类。如果使用方法创建的 XStream 实例,您必须添加允许的类。例如,在应用程序代码中添加域模型类,或者您收到 ForbiddenClassException 异常。
添加允许类的代码示例
final BatchExecutionHelperProviderImpl batchExecutionHelperProvider = new BatchExecutionHelperProviderImpl();
XStream xstream = batchExecutionHelperProvider.newXStreamMarshaller();
String[] allowList = new String[]{
"org.example.model.Person",
"org.example.model.Company"
};
xstream.addPermission( new WildcardTypePermission( allowList ) );