Axon 4 XStream 配置

Ken*_*ark 5 axon spring-boot

运行包含 Axon 4 的 Spring Boot 应用程序时,我在输出控制台中看到以下内容:

Security framework of XStream not initialized, XStream is probably vulnerable.
Run Code Online (Sandbox Code Playgroud)

如何保护 Axon 4 中包含的 XStream?

为了澄清起见,我正在谈论如何配置 Axon 4 使用的 XStream。我不确定这是否应该在 YAML 文件或配置类之一中完成。我尝试过此答案中详细信息的每个地方都不会影响 XStream 配置,并且我仍然收到相同的警告。

更新: 根据下面的答案,这个问题似乎有两个方面。感谢下面的答案,我设法按如下方式完成此工作(基于此答案中发布的信息):

    //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();
    }
Run Code Online (Sandbox Code Playgroud)

我不想回答我自己的问题,因为我认为 Jan 得到了正确的答案,再加上 Steven 指出了 Spring Boot 配置。

我确信我需要削减软件包范围,并将在适当的时候这样做。感谢简和史蒂文的帮助。

Jan*_*ski 4

这不是 Axon 特有的,请检查此问题以获取背景和解决方案:Security Framework of XStream notinitialized, XStream is likelyvulnerable