如何使用需要csrf令牌的angular.js和drywall(用户管理系统)创建发布请求?

时间:2015-05-18 07:09:07

标签: angularjs post drywall

如何使用需要csrf令牌的angular.js和drywall(用户管理系统)创建帖子请求?

1 个答案:

答案 0 :(得分:0)

您的一些更多信息或一些代码会有所帮助。但我会尝试:

基本的POST请求看起来像这样:

function login() {
  return $http.post('your-domain.com', {someData: "foobar"}).success(function(response) {
    // do something with your data
  }).error(function(error) {
    // do something with the error
  });
}

如果要为每个请求包含CSRF令牌,可以从HTML代码中读取它,并使用$http.defaults.headers对象。在app.js内执行此操作:

var yourApp = angular.module("yourApp", [
]).config(function() {
}).run(function($http) {
  var csfrToken = $("meta[name='csrf-token']").attr("content");
  $http.defaults.headers.post['X-CSRF-TOKEN'] = csfrToken;
});

根据生成CSRF令牌的框架,您必须调整jQuery选择器$("meta[name='csrf-token']").attr("content")