Я хочу получить доступ к объекту контекста, который существует в охранниках, внутри моего метода проверки стратегии переноса.Могу ли я передать его в качестве аргумента вместе с токеном?
bearer-auth.guard.ts:
@Injectable()
export class BearerAuthGuard extends AuthGuard('bearer') {
canActivate(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean> {
return super.canActivate(context);
}
}
http.strategy.ts:
@Injectable()
export class HttpStrategy extends PassportStrategy(Strategy) {
constructor(private globalService: GlobalService) {
super();
}
async validate(token: string) {
const customer = await this.globalService.validateCustomer(token);
if (!customer) {
throw new UnauthorizedException();
}
return customer;
}
}
Я хочу что-то вроде этого:
async validate(token: string, context) { // <-- context object as argument
const customer = await this.globalService.validateCustomer(token);
if (!customer) {
throw new UnauthorizedException();
}
return customer;
}