Я пытаюсь выполнить идентификацию входа и безопасность в моем REST API, поэтому я стараюсь как можно ближе высмеять реальные последовательности запросов.
Мой первый запрос:
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).
addFilters(springSecurityFilterChain).build();
this.mapper = new ObjectMapper();
....
MvcResult result=mockMvc.perform(get("/login/csrf")).andExpect(status().is(200)).andReturn();
Cookie[] cookies = result.getResponse().getCookies();
(См. полный класс pastebin).
Я пытаюсь получить здесь файл cookie, чтобы позднее войти в систему с полученным токеном CSRF, но массив cookies
пуст!
Однако, если я запустил приложение и позвонил
curl -i http://localhost:8080/login/csrf
Я возвращаю заголовок Set-Cookie и могу использовать этот файл cookie (и токен CSRF) позже для аутентификации.
Итак, вопрос: как мне заставить MockMvc возвращать мне куки?