-
1 votesanswersviews
Angular 4:无法从响应中读取标头 - 而不是CORS问题
在服务器自动更新令牌的上下文中,我正在努力解决基本问题:从响应中获取头数据 . 它似乎与CORS无关,因为我的Node / express allwos授权/ x-access-token并相应地响应(请参阅下面的网络选项卡screeencap) . 我希望看到工作的第一步是简单地从响应中读取 Headers . 查看我的代码,它是文档中的样板文件 . 获取“Content-Length”的事件... -
6 votesanswersviews
用于延迟加载模块的Angular 4.3拦截器
在延迟加载的功能模块和功能子模块中使用核心模块服务的最佳做法是什么 .根据Angular样式指南,我有以下内容 app -core - core.module.ts -logger.service.ts -token-interceptor.service.ts -authentication.service.ts -shared... -
2 votesanswersviews
Angular4 HttpClient.get()何时返回undefined?
我试图在Angular 4中测试一个HttpInterceptor . 我发现当我调用HttpClient.get()时,它会出错 TypeError:您提供了“undefined”,其中包含了一个流 . 您可以提供Observable,Promise,Array或Iterable . http.get('/ data')什么时候返回undefined? Plunkr here import { ... -
0 votesanswersviews
与HttpInterceptor observables发布混合承诺?
我正在使用HttpInterceptor重新发送带有令牌的请求,以防它们返回401.这之前我刚刚使用缓存令牌时运行良好 . 由于Firebase令牌似乎没有自动刷新(尽管使用forceRefresh),我现在正试图在拦截器类中实时获取新的令牌 . 问题是现在请求没有被重新发送 . 这是我的完整拦截器: export class CustomHttpInterceptor implements Ht... -
0 votesanswersviews
Angular 4自定义http拦截器 . localStorage.getItem()返回null
我正在使用Azure B2C身份验证 . 成功重定向后,访问令牌将存储在浏览器的localStorage中,对于后续的API调用,http拦截器类应该将auth令牌附加到所有出站请求 . 问题是localStorage.getItem()在尝试从localStorage读取auth令牌时返回null . 这是代码, import { HttpClient, HttpEvent, HttpHandl... -
0 votesanswersviews
Angular 4 JWT Http Interceptor不适用于链请求
我已经为新的HttpClient实现了http拦截器,一切正常,令牌被刷新为单个请求,但如果我尝试访问从两个api延迟加载数据的路由,我收到错误,我的JWT令牌被列入黑名单 . Laravel Backend Token Refresh Method: public function refreshToken() { $token = \JWTAuth::getToken(); ... -
3 votesanswersviews
Angular 4和全局拦截器
假设我有多模块角度项目 . 像https://github.com/start-angular/SB-Admin-BS4-Angular-4之类的东西 我有http拦截器 . 我可以成功地将它连接到模块(通过模块的@NgModule部分中的providers属性) . 但是,我无法让它在全球范围内适用于所有模块 . 我想如果我将它添加到app.module.ts(通过providers属性),它应... -
2 votesanswersviews
Angular 5 Interceptor不拦截从库发出的请求
我在Angular 5中有一个工作拦截器 . 它在App.module的提供程序中注册,并正确拦截从应用程序发出的所有请求 . 问题是它不会拦截从应用程序使用的库发出的请求 . 我正在使用一个开源库(NGX-Jsonapi),需要拦截器在库向后端发出的每个请求中提供一个令牌 . 有人遇到同样的问题吗? 编辑:该库使用HttpClient . -
0 votesanswersviews
处理UI中的授权错误
我已经尝试在我的Angular中实现授权数小时了:example . 我已经构建了一个HTTP拦截器来捕获错误,但我不确定如何在登录视图中显示它 . 我've tried to pass a variable around but I can' t让它工作 这些是我的AuthService的一些方法: login(email: string, password: string) { thi... -
0 votesanswersviews
Angular Interceptor使用刷新令牌更新访问令牌
我正在尝试在Angular 6中创建一个Interceptor来处理基于刷新令牌的新访问令牌的生成 . 问题是,这是基于Observables,当我尝试发出POST请求以获取新的访问令牌时,observable的链断开 . 这是下面的组件代码: import { HttpHandler, HttpInterceptor, HttpRequest, HttpErrorResponse, HttpRe... -
3 votesanswersviews
Angular http拦截器
Angular http拦截器未应用于拦截器内初始化的请求? 在我们的代码库中,对api的每个请求都有一个以 /api/ 开头的url,我们有一个拦截器,用我们api的实际地址更新这些请求(这使得在开发和 生产环境 环境之间轻松切换) . 更新url后,如果存在访问令牌,拦截器还会添加Authorization标头 . 一切都很完美 . 但是,有时访问令牌已过期,但我们仍然有刷新令牌,在继续实际请... -
2 votesanswersviews
Angular2 Http Interceptor在子模块中不起作用
所以我创建了一个angular2模块来处理HTTP Intercepting,使用基本的拦截器,如下所示: @Injectable() export class RequestInterceptor implements HttpInterceptor { constructor(private injector: Injector) {} intercept(request: Http... -
-1 votesanswersviews
Angular 5 http拦截器没有拦截
我有一个存储在本地存储中的正确JWT令牌和我从教程中公然复制的拦截器 . 但是,它不会拦截并向请求添加标头 . 这是我提出请求的地方: https://github.com/Marred/Informakcja/blob/master/Informakcja-client/src/app/services/information.service.ts 这是拦截器: https://github.c... -
2 votesanswersviews
Angular 5 HttpInterceptor并在头文件中发送授权令牌
我的流程是登录页面 - >主页 . 登录页面没有令牌,登录后,服务器提供令牌,用户被重定向到主页 . 主页将令牌发送到服务器,令牌验证,服务器发回数据显示在前端 . 问题: HttpInterceptor在登录请求 Cannot read property 'token' of null 上触发 . 我想让拦截器以某种方式忽略登录api请求,并且只在令牌存在时才拦截后续调用 . -
2 votesanswersviews
当我在HttpInterceptor类中注入一个使用HttpClient的服务时,Angular 6进入无限循环依赖循环
我已经在不同的Angular版本中多次发现了这个问题,但是多个消息来源说它已经修复了,例如,Stackoverflow上的另一个类似的问题是this answer,它说它是在Angular 5.2中解决的,some other issues on Github are saying it solved in 6.0.2,我使用的是Angular 6.0.3但是每当我尝试在我的HttpInterce... -
2 votesanswersviews
Angular 5拦截器忽略了部分代码
我使用这个新的HttpInterceptor模块开发了一个角度5拦截器,并且它正确地工作了一半 . 为了详细说明,我的服务器端API提供了令牌刷新服务,因此这里是所需的过程:对于每个http请求,拦截器将承载令牌添加到请求中 . 如果它以401状态失败,则首先拦截器使用内部服务刷新承载令牌,然后使用新的访问令牌重新发送原始请求,并且只有当它失败时,我们才会被重定向到登录页面 . 我已经为我的拦截器... -
1 votesanswersviews
在发送请求后调用angular 6拦截器
我正在开发一个角度为6的app,我想在每个请求的authorize-header中添加一个jwt-token . 对于这种情况,我想使用拦截器 . 代码如下所示: import { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from "@angular/common/http"; import { Inject... -
4 votesanswersviews
Angular - 同一组件中的ExpressionChangedAfterItHasBeenCheckedError
我有一个带有 HttpInterceptor 的简单 Angular 5 应用程序,它在发出请求时通知服务 . 组件可以订阅此服务以获取此信息 . 这里有错误的完整示例=> https://stackblitz.com/edit/angular-5b86se 在我的AppComponent中,我想在我的子组件(HelloComponent)中发出请求时显示加载指示符 . import { C... -
0 votesanswersviews
使用angular-adal(ADAL)时,角度应用程序未在新选项卡中打开
嗨,我使用的是Angular版本:5.2.0和"adal-angular5":"^1.0.36" . 我面临的问题是在导航到主页后登录后,但是当我复制URL并粘贴到不同的Tab(同一浏览器)时,浏览器被挂起并在控制台中出现错误消息,如下图所示 . 请告诉我这个问题的原因是什么 . 我的项目文件是: login.component.ts ngOnInit(... -
2 votesanswersviews
刷新身份验证令牌时处理多个未经授权的请求
使用JWT进行API验证的Angular应用程序在API调用返回 401 "Unauthorized" 时启动登录对话框,让用户输入其凭据并获得新的有效JWT . 然后,应用程序重试失败的未授权请求并保持流程 . 此处列出的代码基于Chris Clarke的this solution . .config(['$httpProvider', function($httpProvi... -
1 votesanswersviews
Angular $ http承诺无法解决
我目前正致力于在AngularJS 1.3中构建登录流程 . 我的问题是从$ http调用返回的promise不会解析其'.then'中的代码 . 我正在处理从服务器返回的错误消息,特别是处理用户输入错误的用户名或密码时返回的任何401错误 . 但是,当返回401时,.then永远不会自行解析,并且其中的代码永远不会运行 . 相关代码如下: 登录表单的控制器作为其范围的登录功能,如下所示: $sc... -
0 votesanswersviews
如何防止Angular 6 Custom-Reuse-Strategy缓存403禁止页面?
希望有人可以指导我这个问题 . 编写Angular 6应用程序时,我使用Custom-Reuse-Strategy来缓存用户访问过的页面,还使用HttpInterceptor来处理401/403类型的请求 . 我的问题是当这套条件适用时: 用户点击说出去/ blogs的链接 http请求发送到我的dotnet webapi控制器,该控制器检查用户角色,例如"Author"... -
2 votesanswersviews
Angular 5 Http Interceptor不检测响应头(POST)
当我登录时,我无法在拦截器中获取自定义响应头 . console logged the interceptor httpResponse ''Console log response'' HttpResponse {headers:HttpHeaders,status:200,statusText:“OK”,ok:true,...} HttpHeaders lazyInit:ƒ()lazyUpd... -
-4 votesanswersviews
Angular 6 HTTP Interceptor不运行MyHTTP_INTERCEPTOR
我正在使用Angular 6作为前端的前端和后端Web应用程序 . 在我的情况下,我需要一个 Headers 授权,我从here和here读取最好使用 HTTP INTERCEPTOR . 我以代码为例,仅在 app.module.ts 上添加提供程序 . 但我认为我的应用程序没有运行 MyHTTP_INTERCEPTOR CLASS ,因为如果我在控制台上没有出现控制器中出现的某些内容或我的令... -
-1 votesanswersviews
尝试通过拦截器从Angular 6获取发布请求时获取PHP中的非对象属性
我正在创建一个简单的社交媒体项目,以熟悉程序中的JWT交互 . 我的前端是Angular 6,我的后端包含在XAMPP(localhost服务器)上运行的PHP和MySql . 在我的前端遇到JWT拦截器时,它一直很顺利 . 拦截器的目标是在授权头中的每个api调用中将JWT附加到存储中 . 它正在完成所有这些,但它似乎使发送到服务器端代码的对象无效 . (我还应该注意,我所有的服务器端代码都可...