ninghao-nestjs/src/core/middleware/demo.middleware.ts

25 lines
412 B
TypeScript

import { Injectable, NestMiddleware } from '@nestjs/common';
@Injectable()
export class DemoMiddleware implements NestMiddleware {
use(req: any, res: any, next: () => void) {
console.log('hello ~')
req.user = {
roles: [
'guest'
]
}
if (req.header('x-demo') === 'secret') {
req.user = {
roles: [
'member'
]
}
}
next();
}
}