如何仅在部分测试中模拟Spring Security中的用户?

时间:2019-05-23 08:12:40

标签: kotlin spring-security spring-webflux spring-webclient

我有一个集成测试,它调用了两个端点。我想要第一个端点的模拟用户,但第二个端点没有。当我放入@WithMockUser时,将在整个测试上下文中添加模拟用户。

我还尝试将mockUser()添加为WebTestClient突变体:

    webTestClient
        .mutateWith(csrf())
        .mutateWith(mockUser())
        .post()
        .uri("/devices")
        .syncBody(SampleData.addSampleDeviceRequest())
        .exchange()
        .expectStatus()
        .isOk

是否有任何方法可以清除模拟状态或具有更细粒度的选项来模拟现有用户?

0 个答案:

没有答案