spring boot でテスト書いてたら 403 になって、csrf filter に引っかかってるぽくていらっとしたときの対策
@Before
public void setUp() throws Exception {
mockMvc = MockMvcBuilders
.webAppContextSetup(webApplicationContext)
.apply(springSecurity())
.build();
}
みたいな設定してるときに csrf filter かかってきてテストコードが 403 で弾かれてうざいわーって時
mockMvc.perform(post("/register")
.with(csrf())
.param("action", "signup"))
.andExpect(status().isOk());
とかすりゃ、とりあえず csrf token 渡すようになるっぽい。
って stackoverflow に書いてあった。
http://stackoverflow.com/questions/21749781/why-i-received-an-error-403-with-mockmvc-and-junit