尝试向Spring Controller发送jQuery Post请求

时间:2018-10-28 05:26:48

标签: javascript java jquery spring

我正在尝试使用jquery向已设置的spring rest控制器发出发布请求。这对于$.get请求非常有效,但是post请求在控制台中给我403错误。有没有更好的方法来解决这个问题,或者使其完全正常工作?

$("#testBtn").click(() => {
    $.post("/test").done((data) => {
        console.log(data);
    })
});

我的控制器:

@RestController
public class LiveValidationController {
    @PostMapping("/test")
    public String checkEmail() {
       return "hello";
    }
}

1 个答案:

答案 0 :(得分:0)

403状态=禁止。 您收到此错误,因为您启用了CSRF保护。

  • 解决方案1:通过js在您的帖子中发送csrf令牌
  • 解决方案2:在spring安全配置中禁用csrf。

如果您对spring-security模块有依赖性,通常默认情况下会启用csrf保护