【发布时间】:2020-03-27 17:49:31
【问题描述】:
我有一个匿名护照策略定义为:
// In anonymous.strategy.ts
import {Strategy} from 'passport-anonymous'
import {PassportStrategy} from '@nestjs/passport'
import {Injectable} from '@nestjs/common'
@Injectable()
export class AnonymousStrategy extends PassportStrategy(Strategy, 'anonymous') {
constructor() {
super()
}
// Request times out unless this function is enabled
// authenticate() {
// return this.success({})
//}
}
然后我在“jwt”之后添加到控制器中的AuthGuards() 链:
@UseGuards(AuthGuard(['jwt', 'anonymous']))
@Post('/posts')
createAd(@Req() req: Request, @Body() createPostDto: CreatePostDto) {
...
}
除非我在策略中启用authenticate() 功能,否则我无法理解为什么请求会超时?毕竟,我不必为passport-jwt 策略这样做。我错过了什么吗?谢谢。
【问题讨论】: