2012-12-18 20 views
5

我有各种角度服务,它们在服务器上调用rest api。在机架和wsgi等中间件模式中构造服务

如果用户未通过身份验证,则服务器始终会返回一个映射 - {authenticated:false},否则它将返回预期的数据。

我想创建一个总是拦截返回值的中间件函数。然后它根据结果设置$路线。如果用户未通过身份验证,则将其重定向到临时路由。

我该怎么做?

回答

3

Angular的$ http服务有responseInterceptors这可能是你在找什么。

看一看这里的官方文档:

http://docs.angularjs.org/api/ng.$http

响应拦截部分。

另外一个解释响应拦截器的教程可以在这里找到。

http://bl.ocks.org/3410406

希望这有助于。

+1

响应拦截,至今已弃用https://github.com/angular/angular.js/commit/ad4336f9359a073e272930f8f9bcd36587a8648f并与拦截器所取代 – DanH