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 ) );