我已将此模块添加到我的应用程序中:https ://github.com/witoldsz/angular-http-auth/blob/gh-pages/lib/http-auth-interceptor.js
它在 401 响应上广播消息,非常方便!只是不确定如何让我的 $routeProvider 监听 $rootscope.$broadcast。我想重定向到 401 上的登录页面。
我的 $routeProvide 看起来像这样:
var app = angular.module('demoApp', ['http-auth-interceptor','tastypieModule'])
.config(function($routeProvider) { $routeProvider.
when('/', {controller:HomeCrtl, templateUrl:'partials/home.html'}).
when('/sign-in', {controller:SiginInCtrl, templateUrl:'partials/sign-in.html'}).
otherwise({redirectTo:'/'});
})