小编Pré*_*s K的帖子

自定义 jwt 策略验证失败时的响应 NestJs

我使用 NestJs 成功实现了用于身份验证的 jwt 策略。

下面是jwt策略的代码

import { ServerResponse } from './../helpers/serverResponse.helper';
import { Injectable, UnauthorizedException, HttpStatus } from '@nestjs/common';
import { PassportStrategy } from '@nestjs/passport';
import { ExtractJwt, Strategy } from 'passport-jwt';
import { config as env } from 'dotenv';
import { Bugsnag } from '../helpers/bugsnag.helper';

env();

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy, 'jwt') {
    constructor(
    private readonly logger: Bugsnag,
    ) {
    super({
        jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
        secretOrKey: process.env.JWT_SECRET_KEY,
        passReqToCallback: true,
    });

    }

    async validate(payload, done: Function) {
    try {
        const …
Run Code Online (Sandbox Code Playgroud)

authentication jwt nestjs passport-jwt

6
推荐指数
2
解决办法
4802
查看次数

标签 统计

authentication ×1

jwt ×1

nestjs ×1

passport-jwt ×1