Angularjs 角度ui路由器为请求设置自定义标头

Angularjs 角度ui路由器为请求设置自定义标头,angularjs,angular-ui-router,Angularjs,Angular Ui Router,在我的应用程序中,我使用授权头,在一些用户操作(登录)之后,我想为每个请求设置额外的头 var app = angular.module('app', ['ui.router']); app.config(function($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise("/"); $stateProvider.state("login", { url: "logi

在我的应用程序中,我使用授权头,在一些用户操作(登录)之后,我想为每个请求设置额外的头

 var app = angular.module('app', ['ui.router']);

 app.config(function($stateProvider, $urlRouterProvider) {

     $urlRouterProvider.otherwise("/");

     $stateProvider.state("login", { 
       url: "login",
       templateUrl: "common/login"   
     })
     .state("secured", {
       url: "secured",
       templateUrl: "secured/secured"
     });

 });
当用户输入您的姓名和密码时,我在我的应用程序的后端设置
X-Auth-Header
并返回它

//登录表单的前端控制器

userControllers.controller('userController', ['$scope', '$http', '$state', 
   function($scope, $http, $state) {
      //on button click i send information about user 
      $scope.send = function(user) {

         $http.post('api/login', user).
            success(function() {
               //all ok, i should change state to secured
               $state.go("secured");
            }).
            error(function() {
                //handler errors
            }); 
      }  

}]);
当用户输入成功后,我更改
$state
,我想发送带有更改状态的
X-Auth-Header
,是否可以使用ui路由器


如果用户浏览器更改
/#/secured
上的url,如何限制安全区域

我不知道你是否还有同样的问题,
但那个家伙解决了我的大部分问题:路由器用户界面没有删除使用经典angularjs的$http拦截器的选项!我希望这能奏效

嗨,迈克,看看这个链接;这对你来说可能很有趣:如果你解决了这个问题,你能分享一下你是如何做到的吗?谢谢。