小编Але*_*ьёв的帖子

为什么 jwtService 未定义?

JwtAuthGuard 我在其中验证标头中的令牌:

import { JwtService } from '@nestjs/jwt';
import {
  CanActivate,
  ExecutionContext,
  UnauthorizedException
} from '@nestjs/common';
import { Observable } from 'rxjs';

export class JwtAuthGuard implements CanActivate {
  constructor(private jwtService: JwtService) {}

  canActivate(
    context: ExecutionContext
  ): boolean | Promise<boolean> | Observable<boolean> {
    const req = context.switchToHttp().getRequest();

    try {
      const authHeader = req.headers.authorization;
      const token = authHeader.split(' ')[1];

      const user = this.jwtService.verify(token);

      req.user = user;
      return true;
    } catch (error) {
      console.log(error);
      throw new UnauthorizedException();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的控制器:

import { …
Run Code Online (Sandbox Code Playgroud)

jwt typescript nestjs

2
推荐指数
1
解决办法
1349
查看次数

标签 统计

jwt ×1

nestjs ×1

typescript ×1