为什么Spring MockMvc结果不包含cookie?
2022-09-02 13:51:04
我正在尝试在我的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();
(请参阅粘贴宾的完整课程)。
我尝试在此处获取cookie,以便以后能够使用收到的CSRF令牌登录,但数组为空!cookies
但是,如果我运行我的应用程序并调用
curl -i http://localhost:8080/login/csrf
我确实得到了一个Set-Cookie标头,并且可以在以后使用该cookie(和CSRF令牌)进行身份验证。
所以问题是:我如何让MockMvc向我返回饼干?