【发布时间】:2019-03-22 11:25:05
【问题描述】:
运行包含 Axon 4 的 Spring Boot 应用程序时,我在输出控制台中看到以下内容:
Security framework of XStream not initialized, XStream is probably vulnerable.
如何保护 Axon 4 中包含的 XStream?
为了澄清,我说的是如何配置 Axon 4 使用的 XStream。我不确定这是否应该在 YAML 文件或配置类之一中完成。我尝试过this answer 中详细信息的每个地方都不会影响 XStream 配置,我仍然会收到相同的警告。
更新: 根据下面的答案,这个问题似乎有两个方面。感谢下面的答案,我设法让这个工作如下(基于发布在this answer 的信息):
//AxonConfig.java
@Bean
XStream xstream(){
XStream xstream = new XStream();
// clear out existing permissions and set own ones
xstream.addPermission(NoTypePermission.NONE);
// allow any type from the same package
xstream.allowTypesByWildcard(new String[] {
"com.ourpackages.**",
"org.axonframework.**",
"java.**",
"com.thoughtworks.xstream.**"
});
return xstream;
}
@Bean
@Primary
public Serializer serializer(XStream xStream) {
return XStreamSerializer.builder().xStream(xStream).build();
}
我不想回答我自己的问题,因为我认为 Jan 得到了正确的答案,而 Steven 则指向 Spring Boot 配置。
我确信我需要削减包范围,并将在适当的时候这样做。感谢 Jan 和 Steven 的帮助。
【问题讨论】:
标签: spring-boot axon