Angular拦截器在header中提供JwtToken后返回401错误
创始人
2024-10-27 22:31:32
0

在拦截器中添加对 Jwt Token 的验证,并处理在 Token 无效或过期时的情况。可以使用第三方库 jwt-decode 来验证 Token 是否过期,以下是示例代码:

import { Injectable } from '@angular/core';
import {
  HttpEvent,
  HttpHandler,
  HttpInterceptor,
  HttpRequest,
} from '@angular/common/http';
import { Observable } from 'rxjs';
import { tap } from 'rxjs/operators';
import * as jwt_decode from 'jwt-decode';

@Injectable()
export class TokenInterceptor implements HttpInterceptor {

  intercept(
    request: HttpRequest,
    next: HttpHandler
  ): Observable> {

    const JWT_TOKEN = 'your_token_here';
    const decodedToken: any = jwt_decode.default(JWT_TOKEN);

    if (decodedToken.exp < new Date().getTime() / 1000) {
      // Token 已过期,进行相关操作
    } else {
      request = request.clone({
        setHeaders: {
          Authorization: `Bearer ${JWT_TOKEN}`,
        },
      });
      return next.handle(request).pipe(
        tap(() => {
          // 请求成功操作
        }, (error) => {
          // 请求失败操作
        }));
    }
  }
}

相关内容

热门资讯

一分钟教你!雀姬辅助脚本,约局... 大家好,今天小编来为大家解答雀姬辅助脚本这个问题咨询软件客服可以免费测试直接加微信(13670430...
透视有挂!wepoker私人局... 透视有挂!wepoker私人局辅助器,wepoker高级辅助,曝光教程(有挂透明挂)-哔哩哔哩wep...
玩家必知教程!微乐春天扑克开挂... >>您好:微乐春天扑克开挂辅助插件确实是有挂的,很多玩家在这款微乐春天扑克开挂辅助插件游戏中打牌都会...
透视存在!透视盒子,皇豪互众控... 透视存在!透视盒子,皇豪互众控制系统下载,安装教程(有挂分享)-哔哩哔哩>>您好:软件加136704...
推荐十款!微乐江苏小程序游戏破... >>您好:微乐江苏小程序游戏破解器下载确实是有挂的,很多玩家在这款微乐江苏小程序游戏破解器下载游戏中...
透视美元局!科乐填大坑作弊码,... 科乐填大坑作弊码是一款专注玩家量身打造的游戏记牌类型软件,在科乐填大坑作弊码这款游戏中我们可以记录下...
研究成果!蜀渝牌血战到底辅助,... 研究成果!蜀渝牌血战到底辅助,非凡贪玩脚本,切实教程(有挂技术)-哔哩哔哩《详细加薇13670430...
揭秘一下!陕麻圈辅助器透视开挂... 揭秘一下!陕麻圈辅助器透视开挂,牛总管一定要牛辅助,分享教程(有挂秘诀)-哔哩哔哩 【无需打开直接搜...
分享开挂内幕!卡五星辅助软件,... 【亲,微信小程序辅助器 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信小程序辅助器中打牌都会发...
实测揭晓!来几局辅助器开挂,胡... 实测揭晓!来几局辅助器开挂,胡易决胜麻架辅助,2026新版教程(有挂秘笈)-哔哩哔哩 了解更多开挂安...