Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 用于specefic控制器路由的NestJS CSRF_Node.js_Express_Csrf_Nestjs - Fatal编程技术网

Node.js 用于specefic控制器路由的NestJS CSRF

Node.js 用于specefic控制器路由的NestJS CSRF,node.js,express,csrf,nestjs,Node.js,Express,Csrf,Nestjs,我只想将csrf用于控制器,而不是整个应用程序 @UsePipes(new CsrfPipe()) 你找到解决这个问题的办法了吗?”因为我现在也在寻找同样的东西。@TBK实际上我已经回到了拉威尔。 import { PipeTransform, Injectable, ArgumentMetadata } from '@nestjs/common'; import * as csrf from 'csurf'; @Injectable() export default class CsrfP

我只想将csrf用于控制器,而不是整个应用程序

@UsePipes(new CsrfPipe())

你找到解决这个问题的办法了吗?”因为我现在也在寻找同样的东西。@TBK实际上我已经回到了拉威尔。
import { PipeTransform, Injectable, ArgumentMetadata } from '@nestjs/common';
import * as csrf from 'csurf';

@Injectable()
export default class CsrfPipe implements PipeTransform {
  transform(value: any, metadata: ArgumentMetadata) {
    if (metadata.type == 'body') {
      const csrfProtection = csrf({ cookie: true });
      csrfProtection(); // what shall I do here ?
    }

    return value;
  }
}