我有各种角度服务,它们在服务器上调用rest api。在机架和wsgi等中间件模式中构造服务
如果用户未通过身份验证,则服务器始终会返回一个映射 - {authenticated:false},否则它将返回预期的数据。
我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置$路线。如果用户未通过身份验证,则将其重定向到临时路由。
我该怎么做?
我有各种角度服务,它们在服务器上调用rest api。在机架和wsgi等中间件模式中构造服务
如果用户未通过身份验证,则服务器始终会返回一个映射 - {authenticated:false},否则它将返回预期的数据。
我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置$路线。如果用户未通过身份验证,则将其重定向到临时路由。
我该怎么做?
Angular的$ http服务有responseInterceptors这可能是你在找什么。
看一看这里的官方文档:
http://docs.angularjs.org/api/ng.$http
下响应拦截部分。
另外一个解释响应拦截器的教程可以在这里找到。
希望这有助于。
angular-http-auth已经内置到你正在尝试在AngularJS完成什么
响应拦截,至今已弃用https://github.com/angular/angular.js/commit/ad4336f9359a073e272930f8f9bcd36587a8648f并与拦截器所取代 – DanH