如何使用需要csrf令牌的angular.js和drywall(用户管理系统)创建帖子请求?
答案 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")
。