mean.io集成了身份验证,工作正常,但它有公共和私有页面。如何强制对所有页面(包括公共页面)进行身份验证,以便立即将用户重定向到登录?
发布于 2014-05-24 05:27:51
我也许可以像这里解释的那样使用拦截器http://djds4rce.wordpress.com/2013/08/13/understanding-angular-http-interceptors/
但是需要弄清楚如何检查用户是否已登录并转发请求
angular.module('MyApp', [])
.config(function ($provide, $httpProvider) {
$provide.factory('MyHttpInterceptor', function ($q) {
return {
request: function (config) {
return config || $q.when(config);
},
// On request failure
requestError: function (rejection) {
return $q.reject(rejection);
},
response: function (response) {
return response || $q.when(response);
},
responseError: function (rejection) {
return $q.reject(rejection);
}
};
});
$httpProvider.interceptors.push('MyHttpInterceptor');
});https://stackoverflow.com/questions/23837482
复制相似问题