设置授权标题会阻止角度材质模板加载401响应

时间:2015-10-16 14:59:39

标签: angularjs asp.net-mvc asp.net-web-api2 jwt angular-material

我有一个带有角度前端的不安全的MVC应用程序,它与安全的Web API进行通信。使用Json Web令牌处理安全性。

我正在使用带有transformRequest的$ http注入器为每个http请求添加一个访问令牌:

.run(['$rootScope', '$injector', "$cookies", "$http", function ($rootScope, $injector, $cookies, $http) {
    $injector.get("$http").defaults.transformRequest = $injector.get("$http").defaults.transformRequest.concat([function (data, headersGetter) {
        $rootScope.accessToken = $cookies["access_token"];
        if ($rootScope.accessToken) {
            headersGetter()['Authorization'] = "Bearer " + $rootScope.accessToken;
        }
    }
}

当与安全的api和角度模板进行通信时,这可以正常工作,而不会出现我的mvc应用程序的问题。但是,使用角度材质$ mddDialog时,templateUrl无法正确加载模板,而是返回401错误。这很奇怪,因为我的MVC应用程序没有任何安全性。

0 个答案:

没有答案