gpt4 book ai didi

java - 如何在 Spring Boot 2.2.0 的集成测试中禁用安全性?

转载 作者:行者123 更新时间:2023-12-05 07:16:18 25 4
gpt4 key购买 nike

我需要在我的集成测试中禁用 spring-security。我正在使用 Spring boot 2.2.0 并且在这个版本中,我没有找到一些方法来做到这一点。

@EnableAutoConfiguration(exclude = {SecurityAutoConfiguration.class, SecurityFilterAutoConfiguration.class}) // not working

@EnableAutoConfiguration(exclude = { SecurityAutoConfiguration.class, ManagementSecurityAutoConfiguration.class }) // not working too.

我该怎么做?

最佳答案

你和我一定是在同一时间用我们的头撞同一件事。

我能够让 @AutoConfigureMockMvc(secure=false) 做我想做的事——为我的单元测试禁用所有安全性。但是,它在我的 IDE 中立即被标记为已弃用,因为我使用的是 Spring Boot 2.1.6。我不喜欢使用已弃用的东西,所以我尝试并尝试让 exclude 属性起作用,但它从来没有起作用。

我正要放弃它并忍受弃用警告,因为至少我的单元测试可以使用它。

一时兴起,我尝试将项目中的 Spring Boot 从 2.1.6 升级到 2.2.2。令我震惊的是,secure 属性不再被弃用——它被完全删除了!我对单元测试进行了一次旋转,该属性消失了,但是 exclude 属性完全按照您在问题中显示的方式填充并且有效!

长话短说?升级到 Spring Boot 2.2.2

关于java - 如何在 Spring Boot 2.2.0 的集成测试中禁用安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59306938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com