如何在nestjs的守卫里面获得header的值
我请求的token放在header里面,我想在nestjs的守卫代码里获得header里面的token,但是不知道怎么在守卫获得header对象
代码如下,有人知道吗?
import {
CanActivate,
ExecutionContext,
HttpException,
HttpStatus,
Injectable,
} from '@nestjs/common';
import { Observable } from 'rxjs';
const whiteList = ['/admin/login'];
@Injectable()
export class AuthGuard implements CanActivate {
canActivate(
context: ExecutionContext,
): boolean | Promise<boolean> | Observable<boolean> {
const request = context.switchToHttp().getRequest();
console.log(request.user);
const url = request.route.path;
// console.log(request);
//白名单的直接返回
if (whiteList.includes(url)) {
return true;
}
// if (!header.token) {
// //throw new HttpException('用户未登录', HttpStatus.BAD_REQUEST);
// }
return true;
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了,麻烦大家了