自定义装饰器

nest g d Login
import { createParamDecorator, ExecutionContext, SetMetadata } from '@nestjs/common'

export const Login = (...args: string[]) => SetMetadata('login', args)

export const ReqUrl = createParamDecorator((data: string, ctx: ExecutionContext) => {
  const req = ctx.switchToHttp().getRequest<Request>()
  return req.url
})
import { Controller, Get} from '@nestjs/common';
import { Login } from './login.decorator'

@Controller('cats')
export class CatsController {
  @Get()
  @Login('admin')
  findAll() {
    return 'All cats';
  }
}