Javascript 如何使用angular js通过标头传递authtoken
我正在尝试通过标头传递api authtoken。我对angular js是新手,所以我不能这么做。我的代码:Javascript 如何使用angular js通过标头传递authtoken,javascript,angularjs,Javascript,Angularjs,我正在尝试通过标头传递api authtoken。我对angular js是新手,所以我不能这么做。我的代码: $scope.init=function(authtoken,cityname){ $scope.authtoken=authtoken; $scope.cityname=cityname; $http({method: 'GET', url: '/api/v1
$scope.init=function(authtoken,cityname){
$scope.authtoken=authtoken;
$scope.cityname=cityname;
$http({method: 'GET', url: '/api/v1/asas?city='+$scope.cityname+'&auth='+$scope.authtoken}).success(function(data) {
现在我正在api url中传递authtoken。但我想通过标头传递令牌。您可以在应用程序运行时进行配置
youapp.run(function($http) {
$http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w'
});
或者通过它抛出每个请求
$http({
url:'url',
headers:{
Authorization : 'Basic YmVlcDpib29w'
}
})
通常在头中传递身份验证令牌。下面是我如何为我的一个应用程序做到这一点的
angular.module('app', []).run(function($http) {
$http.defaults.headers.common.Authorization = token;
});
默认情况下,这会将身份验证令牌添加到头中,这样您就不必在每次发出请求时都包含is。如果你想把它包括在每一个电话中,那么它将是这样的
$http({
method: 'GET',
url: '/api/v1/asas?city='+$scope.cityname,
headers:{
'Authorization': $scope.authtoken
}
}).success(function(data) {
//success response.
}).error(function(error){
//failed response.
});
在run中,我如何传递我的authtoken。现在我在init函数中获得了我的authtoken。我尝试在run中调用authtoken,但它与run(函数($http,authtoken)不一样。我认为您不能将authtoken传递给run函数。