我有一个带有角度前端的不安全的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应用程序没有任何安全性。