当前位置: 首页 > 知识库问答 >
问题:

Spring禁用@EnableResourceServer

夏奕
2023-03-14

我有一个资源服务器,当它启动时--它向身份验证服务器(“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 {}

共有1个答案

戚兴邦
2023-03-14

为什么不使用单独的配置文件(@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禁止) 我的一个控制者: