nestjs 配置Authorization
时间: 2023-02-11 15:37:08 浏览: 145
NestJS 是一个用于构建服务器端应用程序的框架。要在 NestJS 中配置授权,首先需要在项目中安装 @nestjs/jwt 模块。之后,需要在应用程序根模块中导入 JwtModule 并配置它。
示例:
```
import { JwtModule } from '@nestjs/jwt';
@Module({
imports: [
JwtModule.register({
secret: 'secretKey',
signOptions: { expiresIn: '12h' },
}),
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule {}
```
在这里,我们使用 JwtModule.register() 方法来配置 JWT 模块。我们提供了一个 "secretKey" 用于加密 JWT 令牌,并设置 JWT 令牌的过期时间为 12 小时。
然后,你可以在你需要验证用户身份的地方使用 @UseGuards(AuthGuard('jwt'))装饰器, 并将验证的令牌传递给它,以保护应用程序的一部分或全部。
```
import { UseGuards } from '@nestjs/common';
import { AuthGuard } from '@nestjs/passport';
@UseGuards(AuthGuard('jwt'))
@Get()
findAll(): string {
return 'This is a protected route';
}
```
注意: 这是一个示例, 你可能需要按照你自己的需求来配置。
阅读全文