我是tsoa的新手,我想在我的节点应用程序中实现CSRF。我已经能够使用app.use((制作api,但我想用tsoa编写。有办法吗?
只需将app.use()
中的内容放入@Middlewares()
装饰器即可。
你可以这样定义你的中间件/中间件:
import { Request, Response, NextFunction } from 'express';
// ... controller logic ...
// @Get('/endpoint') | @Post('/endpoint') etc.
@Middlewares([
(req: Request, res: Response, next: NextFunction) => {
console.log(req.headers);
next();
},
(req: Request, res: Response, next: NextFunction) => {
console.log('Second middleware, but we can also use only one!');
next();
},
])
// getEndpoint(): string {
// return 'Hello World!';
// }
// ... controller logic ...
还记得在tsconfig.json
中将experimentalDecorators
设置为true
1
1https://github.com/lukeautry/tsoa/pull/1123#issuecomment-1018251162
在预发布的版本中,您可以使用@Middlewares((装饰器。