spring-boot - Axon 4 XStream 配置

标签 spring-boot axon

运行包含 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 的帮助。

最佳答案

这不是 Axon 特定的,请查看此问题的背景和解决方案:Security framework of XStream not initialized, XStream is probably vulnerable

关于spring-boot - Axon 4 XStream 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55298592/

相关文章:

java - 如何在 Spring Boot 中配置 hibernate 以通过 Criteria API 使用 Spring Data save 和 Session Factory

spring - Kotlin - 如何在 springBootTest 中管理 @BeforeClass 静态方法

java - Axon:创建聚合后在 Saga 中创建并保存另一个聚合

angular - JHipster : Receive 401 Unauthorized when making API call to microservice

java - Spring Boot 2+ Thymeleaf 3.0.10 异常处理 - 无法返回 error.html

java - 在数据迁移时,出现错误 : operator does not exist: boolean = integer Hint: No operator matches the given name and argument types

java - ServletRegistrationBean 是否为每个注册的子 WebApplicationContext 使用不同的类加载器

http - 使用 axonframework 跨多个实例引发和处理事件

cqrs - Axon Framework与Eventuate的比较

轴突框架: only first event is applied during command handler