我有一个资源服务器,当它启动时--它向身份验证服务器(“http://localhost:xxxx/auth/oauth/token_key”)发送请求,当它全部启动并运行时就可以了。
但当我测试我的服务时,我根本不需要这个。如何禁用资源服务器,或者我应该模拟一些东西,这样它就不会依赖于身份验证服务器(用于未来的控制器安全测试)?
我的弹簧靴主:
@SpringBootApplication
@EnableEurekaClient
@EnableResourceServer
public class CalendarApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(CalendarApplication.class, args);
}
}
application.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
@profile(“test”))为@configuration
创建单独的@configuration
?这样,您就不需要禁用安全性,并且可以拥有内存中的令牌。我就是这么处理的。您也可以完全禁用测试的Spring安全性。看看这个问题。
我们使用的是spring core+struts(没有spring MVC)
如何在Spring Boot IntegrationTest上禁用计划自动启动? 谢了。
我想构建一个简单的Spring Web客户机,它从stdin发送消息,但该WebClient在stdout上显示所有调试信息。 如何禁用Webclient生成的日志? 客户代码
我在一个项目中使用Spring Boot和Data REST,我想禁用以下默认映射来调试映射问题: 我发现这个问题禁用了,这会导致这些映射不被映射。但是,我的控制器映射也不会被映射。 我可以在保留我定义的映射时禁用这些映射吗? 提前谢谢。
我有Spring启动应用程序公开执行器/prometheusendpoint进行监控, 我想关闭Spring集成组件的指标,只保留http请求。 我尝试以这种方式根据文档在配置中禁用它: 这对我来说不起作用。 你能帮我吗?
我想暂时禁用整个应用程序的Spring Security性,但我总是被403禁止 删除控制器中的@PreAuthorize注释不会给出任何结果。未使用此注释标记的endpoint也会丢弃我 403 禁止 我不需要基本身份验证 我不需要身份验证 我的Spring Security配置:(/,/api/**,/**,**不工作,我总是得到403禁止) 我的一个控制者: