在Ionic Framework中生成CSRF令牌

问题描述 投票:0回答:1

如何在ionic中生成csrf标记。?我使用django框架作为服务器,并希望将数据发布到服务器。

这是我的错误:

禁止(403)CSRF验证失败。请求中止。您看到此消息是因为此站点在提交表单时需要CSRF cookie。出于安全原因,需要此cookie,以确保您的浏览器不会被第三方劫持。如果您已将浏览器配置为禁用cookie,请重新启用它们,至少对于此站点或“同源”请求。帮助失败原因:未设置CSRF cookie。

这是我的代码:

postRequest() {
 var headers = new Headers();
 headers.append("Accept", 'application/json');
 headers.append('Content-Type', 'application/json');

let options = new RequestOptions({ headers: headers });
let body1 = {
  site: this.selectedSite,
   zone: this.selectedZone,
   user: this.username,
   categoryType: this.problemType,
   conNo:'012-8888888'}


this.http.post("http://localhost:8000/apidb/simple_upload", JSON.stringify(body1), options)
  .subscribe(data => {
    resolve(data);
  }, error => {
    console.log(error);
  });}
cookies ionic-framework django-rest-framework django-csrf postdata
1个回答
0
投票

它看起来与您的请求中的内容类型不同。您需要将其设置为'applicatioon / json',然后它将不需要CSRF

© www.soinside.com 2019 - 2024. All rights reserved.