Как издеваться над пользователем в Spring Security только для части теста?
У меня есть интеграционный тест, который вызывает две конечные точки. Я хотел бы иметь ложного пользователя для первой конечной точки, но не для второй. Когда я положил @WithMockUser
затем ложный пользователь добавляется для всего контекста теста.
Я также пытался добавить mockUser()
как WebTestClient
мутатор:
webTestClient
.mutateWith(csrf())
.mutateWith(mockUser())
.post()
.uri("/devices")
.syncBody(SampleData.addSampleDeviceRequest())
.exchange()
.expectStatus()
.isOk
Есть ли способ, чтобы очистить состояние макета или иметь более точную опцию, чтобы высмеивать существующего пользователя?