Questions tagged «angular-http-interceptors»

1
将多个HTTP拦截器添加到Angular应用程序
如何将多个独立的HTTP拦截器添加到Angular 4应用程序? 我试图通过providers使用多个拦截器扩展数组来添加它们。但是只有最后一个被实际执行,才被Interceptor1忽略。 @NgModule({ declarations: [ /* ... */ ], imports: [ /* ... */ HttpModule ], providers: [ { provide: Http, useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions) => new Interceptor1(xhrBackend, requestOptions), deps: [XHRBackend, RequestOptions], }, { provide: Http, useFactory: (xhrBackend: XHRBackend, requestOptions: RequestOptions) => new Interceptor2(xhrBackend, requestOptions), deps: [XHRBackend, RequestOptions] …

4
AngularJS身份验证+ RESTful API
带有用于Auth /(re)路由的API的Angular + RESTful客户端通信 这在几个不同的问题和一些不同的教程中都有介绍,但是我所遇到的所有以前的资源并没有完全解决问题。 简而言之,我需要 通过POST从登录http://client.foo到http://api.foo/login 为用户提供提供logout路由的“已登录” GUI /组件状态 用户注销/注销时能够“更新” UI。 这是最令人沮丧的 保护我的路由以检查身份验证状态(他们是否需要),并将用户相应地重定向到登录页面 我的问题是 每次导航到另一个页面时,我都需要打电话api.foo/status确定用户是否已登录。(我正在使用Express进行路由的ATM)这会导致Angular确定类似问题ng-show="user.is_authenticated" 成功登录/注销后,我需要刷新页面(我不想这样做)以填充诸如之类的内容{{user.first_name}},或者在注销的情况下清空该值。 // Sample response from `/status` if successful { customer: {...}, is_authenticated: true, authentication_timeout: 1376959033, ... } 我尝试过的 http://witoldsz.github.io/angular-http-auth/ 1 http://www.frederiknakstad.com/authentication-in-single-page-applications-with-angular-js/ 2 https://github.com/mgonto/restangular(对于我的一生,我不知道该如何POST处理post data和不该使用query params。文档对此没有任何帮助。 为什么我觉得自己迷失了方向 似乎每个教程都依赖于某些数据库(大量的Mongo,Couch,PHP + MySQL,无限广告)解决方案,并且没有一个纯粹依靠与RESTful API的通信来保持登录状态。登录后,将发送其他POST / GETwithCredentials:true,所以这不是问题 我找不到任何使用Angular + …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.