【问题标题】:ajax request getting HTTP status code 403ajax 请求获取 HTTP 状态码 403
【发布时间】:2017-06-05 07:40:06
【问题描述】:

我已经在 Spring 中创建了 POST 方法,我想使用 AJAX POST 进行消费,但我发现了一个错误。

我的代码是:

控制器弹簧:

@PostMapping(value={"/tesinsert"}, consumes={"application/json"})
@ResponseStatus(HttpStatus.CREATED)
public ResponseEntity<?> insert(@RequestBody KasusEntity user) throws Exception {
    Map result = new HashMap();
    userService.insertTabel(user);
    return new ResponseEntity<>(result, HttpStatus.CREATED);
}   

Javascript:

var data = {
        "kodekasus":5,
        "nama":"baru",
        "isdelete":1,
        "createdby":"hahaa",
        "createddate":null,
        "updatedby":"hihii",
        "updateddate":null
};

    var url = "http://localhost:8089/SpringNew/tesinsert";

    $.ajax({
        type: 'POST',
        url: url,
        dataType: 'json',
        data: JSON.stringify(data), 
        success: function(data) { 
            console.log('sukses: '+data); 
        },
        error: function(error){
            console.log('gagal: '+error);
        }
        ,
        headers: {
            Accept : "application/json",
            "Content-Type": "application/json;charset=UTF-8"
            }
    }); 
  • 我该如何解决这个问题?
  • 如何查找错误源?在 javascript 或 spring 中?

【问题讨论】:

  • 如果您使用 Spring Security,您需要在 setRequestHeader 中传递 csrfToken。你在使用 Spring Security 吗??
  • 我不使用spring security..你能给我教程csrfToken的链接吗?谢谢
  • 那么,我必须禁用 csrfToken 吗?
  • 如果你没有使用spring security,你不需要提供csrfToken。
  • 那么,有什么解决办法吗?

标签: javascript ajax spring


【解决方案1】:

HTTP 状态码 403 表示access forbidded or denied

所以可能不允许您的应用程序使用您正在尝试的凭据向端点请求。

可能是一些安全问题阻止了您的请求。您已经发现,它应该在 Spring(我的意思是在您的应用程序服务器中)

【讨论】:

    猜你喜欢
    • 2019-03-16
    • 2012-03-09
    • 2019-07-22
    • 1970-01-01
    • 2021-03-25
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-07-17
    相关资源
    最近更新 更多