gpt4 book ai didi

java - Spring 禁用@EnableResourceServer

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:24:40 26 4
gpt4 key购买 nike

我有资源服务器,当它启动时 - 它正在向身份验证服务器发送请求(“http://localhost:xxxx/auth/oauth/token_key”),并且在所有启动和运行时都没有问题。

但是当我测试我的服务时,我根本不需要这个。我怎样才能禁用资源服务器或者我应该模拟一些东西,这样它就不会依赖于 auth 服务器(用于 Controller 的 future 安全测试)?

我的 spring boot 主要内容:

@SpringBootApplication
@EnableEurekaClient
@EnableResourceServer
public class CalendarApplication {

public static void main(String[] args) throws Exception {
SpringApplication.run(CalendarApplication.class, args);
}
}

应用程序.yml

security:
basic:
enabled: false
oauth2:
resource:
jwt:
keyUri: http://localhost:xxxx/auth/oauth/token_key

测试类注解:

@RunWith(SpringJUnit4ClassRunner.class)
@WebMvcTest(value = TypeController.class, secure = false)
public class TypeControllerTest {}

最佳答案

你为什么不为你的 @AuthenticationServer 创建一个单独的 @Configuration 和一个单独的配置文件 (@Profile("test") )?这样,您就不需要禁用安全性并且可以拥有内存中的 token 。我就是这样处理的。您还可以为您的测试完全禁用 Spring Security。看看this question .

关于java - Spring 禁用@EnableResourceServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45465445/

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