Я пишу модульные тесты для своего приложения Spring MVC.Пустые заголовки от Spring MockMvc с springSecurityFilterChain
Это мой mockMvc код инициализации:
@Configuration
public class SpringMockFactory {
@Autowired
private WebApplicationContext wac;
@Autowired
private FilterChainProxy springSecurityFilterChain;
@Bean
@Scope("prototype")
public MockMvc getMockMvc() {
return webAppContextSetup(wac)
.addFilter(springSecurityFilterChain)
.build();
}
}
Все работает хорошо, но когда я добавить заголовки ответа springSecurityFilterChain всегда пусты (это важно, потому что я хочу, чтобы проверить заголовок Set-Cookie).
Я использую этот код для выполнения действий:
resultActions = mockMvc.perform(post("/api/login")
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.param("username", "sysadmin")
.param("password", "password")
).andDo(print());
И это результат andDo (Print()):
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {}
Content type = null
Body = {"status":200}
Forwarded URL = null
Redirected URL = null
Cookies = []
Вопрос заключается в том, почему это заголовки ответа пустым, когда я использовать springSecurityFilterChain с mockMvc? И как их читать?
У меня такая же проблема ... Пробовал тестировать различные комбинации фильтров/и т. Д. без везения. –
Вы попробовали мой ответ? –