【问题标题】:Why @WebFluxTest enable Spring Security in Spring Boot 2.1.0.RELEASE为什么@WebFluxTest 在 Spring Boot 2.1.0.RELEASE 中启用 Spring Security
【发布时间】:2019-04-11 23:23:29
【问题描述】:

我尝试将 my sample 升级到 Spring Boot 2.1.0.RELEASE,使用 @WebFluxTestPostControllerTest 由于 Spring Security 保护而失败。但在初始版本(Spring Boot 2.0.0.M7)中它可以工作。

【问题讨论】:

    标签: spring spring-boot reactive-programming spring-webflux


    【解决方案1】:

    这是 Spring Boot 2.1.0 的预期行为。它已在spring-boot#13632similar issue has been raised already about this 中实现。我们在这里与 Spring MVC 自动配置的行为保持一致。

    你可以学习how to improve your test configuration in the Spring Security documentation

    【讨论】:

    • 很好,但我希望@WebFluxTest中有一个secure(默认为false)属性。
    • @WebFluxTest 上没有 secure 属性,因为 @WebMvcTest 上已弃用该属性以支持使用 Spring MVC 的测试支持。
    • 我的安全配置允许所有 GET 请求,但 WebFluxTest 忽略此配置并希望所有请求都被授权。不确定 WebFluxTest 使用特定的安全配置是否缺少什么?
    • @Brian 对此有何更新?我使用的是 2.2.1 版本。它仍然是一样的。
    猜你喜欢
    • 1970-01-01
    • 2021-07-08
    • 2019-01-17
    • 2020-05-29
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    相关资源
    最近更新 更多