文章 / 后端工程 / Nest搭建(3)

Nest搭建(3)

nest 其他配置

2024年5月21日3 min895 words
Nest搭建(3)
图 1-1 cover.webp

jwt

import { ExtractJwt, Strategy } from 'passport-jwt';
import { Injectable } from '@nestjs/common';
import { PassportStrategy } from '@nestjs/passport';
import { ConfigService } from '@nestjs/config';

@Injectable()
export class JwtStrategy extends PassportStrategy(Strategy) {
  constructor(private readonly config: ConfigService) {
    super({
      jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
      ignoreExpiration: false,
      secretOrKey: config.get('jwt.key'),
    });
  }

  async validate(payload: any) {
    return { userId: payload.sub };
  }
}

config

import { readFileSync } from 'fs';
import * as yaml from 'js-yaml';
import { join } from 'path';
import { Config } from './config.interface';

const env = process.env.NODE_ENV || 'local';
// console.log(process.env.NODE_ENV);

export default () => {
  return yaml.load(readFileSync(`src/env/${env}.yml`, 'utf8')) as Config;
};
imports: [
    ConfigModule.forRoot({
      cache: true,
      load: [configuration],
      isGlobal: true,
    }),
  ],

评论 (0)

加载评论中...
RELATED NOTES
05 entries
01给 AI Agent 设计可靠的发布系统:幂等、断点续跑与跨平台一致性阅读文章 →02docker镜像资源阅读文章 →03mcp服务的node实现阅读文章 →04kafka阅读文章 →05知乎邀请指定用户阅读文章 →