Как издеваться над пользователем в Spring Security только для части теста?

У меня есть интеграционный тест, который вызывает две конечные точки. Я хотел бы иметь ложного пользователя для первой конечной точки, но не для второй. Когда я положил @WithMockUser затем ложный пользователь добавляется для всего контекста теста.

Я также пытался добавить mockUser() как WebTestClient мутатор:

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

Есть ли способ, чтобы очистить состояние макета или иметь более точную опцию, чтобы высмеивать существующего пользователя?

0 ответов

Другие вопросы по тегам