如何在tsoaexpress中使用csurf中间件



我是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设置为true1


1https://github.com/lukeautry/tsoa/pull/1123#issuecomment-1018251162

在预发布的版本中,您可以使用@Middlewares((装饰器。

相关内容

  • 没有找到相关文章

最新更新