发布请求需要将CSRF令牌添加到表单中。因此,您必须在测试时通过它,代码:(“它在我的机器上工作” :))
String TOKEN_ATTR_NAME = "org.springframework.security.web.csrf.HttpSessionCsrfTokenRepository.CSRF_TOKEN";// ...HttpSessionCsrfTokenRepository httpSessionCsrfTokenRepository = new HttpSessionCsrfTokenRepository();CsrfToken csrfToken = httpSessionCsrfTokenRepository.generateToken(new MockHttpServletRequest());this.mockMvc.perform( post("yourpath") .sessionAttr(TOKEN_ATTR_NAME, csrfToken) .param(csrfToken.getParamName(), csrfToken.getToken())...第二件事:您确定“注册”方法可以处理您的发帖请求吗?默认情况下,是否未为“ GET”配置RequestMapping?(我在这里可能是错误的)



