Angular6 在Angular 6 HttpInterceptor中引发异常
我正在使用Angular6 在Angular 6 HttpInterceptor中引发异常,angular6,Angular6,我正在使用HttpInterceptor>intercept验证用户身份验证。当身份验证过期时,应引发异常以停止进一步的请求 未缓存错误,并收到对同一“url”的重复查询。是否有一种简单的方法可以从截获中抛出错误,并在Angular 6中停止进一步的请求 intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> { if (this.authExp
HttpInterceptor>intercept
验证用户身份验证。当身份验证过期时,应引发异常以停止进一步的请求
未缓存错误,并收到对同一“url”的重复查询。是否有一种简单的方法可以从截获中抛出错误,并在Angular 6中停止进一步的请求
intercept(request: HttpRequest<any>, next: HttpHandler): Observable<HttpEvent<any>> {
if (this.authExpiry <= Date.now()) {
console.log('Authentication expired!');
throw new Error("401");
// or
// return throwError("401");
}
return this.sendRequest(request, next);
}
intercept(请求:HttpRequest,下一步:HttpHandler):可观察{
如果(this.authExpiry我认为throw不会停止执行,在else块中添加return可能会解决您的问题,或者在if块中添加return以停止执行execution@GvsAkhil我也已经修改了这个问题来反映这个问题。er是否过期。一旦您获得401,我们需要停止执行应用程序请求…@ganesh045当您知道令牌已过期且将失败时,为什么要允许该请求?我的目的是阻止过期的身份验证请求,以便注意到使用错误凭据的故意登录。