【发布时间】:2017-04-06 19:53:30
【问题描述】:
我到处寻找,但似乎找不到有用的答案。
我编写了一个 Angular 应用程序,它试图从我公司编写的 django RESTful 后端提取数据。我有用户名和密码,但我不确定如何编写获取请求以向后端提供身份验证凭据。我也对我应该在标题中提供的确切内容感到困惑。
最终,我们将使用 nginx 进行通信。
我想要什么
我正在寻找在 Angular 应用程序本身中编写的修复程序。我正在尝试将 Angular 应用程序尽可能与 django 后端分开编写。我已经开启了跨域资源共享。
这将是一个创可贴修复,仅用于显示来自后端的数据。它不需要以任何方式永久存在。
到目前为止我已经尝试过:
app.factory('mySamples', ['$http', function($http) {
return $http.get('website/api/foo', {
headers: {'username':"foo", 'password': 'bar'}
}).success(function(data) {
return data;
}).error(function(err) {
return err;
});
};
app.factory('mySamples', ['$http', function($http) {
return $http({method: 'GET', url: 'website/api/samples/', headers: {
'user': 'foo', 'auth':'bar'}
});
};
我写的第二个工厂在返回的标题下的网络检查器中返回 METHOD: OPTIONS。有没有人可以快速修复从我的 api 获取数据?
编辑:我的 django 后端不支持基本身份验证,只支持基于会话的身份验证。如何编辑我的获取请求?
【问题讨论】:
标签: angularjs django authentication http-headers restful-authentication