# nestjs 守卫

  • 在拦截器之后运行。如果返回为true则放行 否则拦截
nest g gu [gu_name] --no-spec --flat

# 手动创建守卫

import {
  CanActive,
  Injectable
} from '@nestjs/common'

@Injectable()
export class AuthGuard implements CanActive {
  canActive(context: ExecutionContext): boolean | Promise<boolean> | Observable<boolean> {
    const ctx = context.switchToHttp()
    // dosomething
    return true
  }
}