gpt4 book ai didi

node.js - Kraken.js CSRF 处理

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:53 26 4
gpt4 key购买 nike

我有一个关于 krakenjs 的问题,我是一个 node/express 新手。

krakenjs 设置为默认 csrf 保护(我知道如何禁用,但我不想),但我不知道如何处理 csrf 和避免 403 错误。

在 ejs 文件中我得到了这一行。

<input type="hidden" name="_crsf" value="<%= _csrf %>" />

它生成正确的 csrf,那里没有问题。

这是我的路线

server.post('/isengard/fact/new', function(req,res){
var new_fact = Fact({
title : req.body.fact_title,
description : req.body.fact_description,
source : req.body.fact_source
});
new_fact.save(function(err){
if(err) return handleError(err);
var model = {status:true};
res.render('isengard/create',model);
});
});

但是当我发送表单 (POST) 时,出现此错误。

403 Error: Forbidden
at Object.exports.error (/Users/onur/Documents/node/sage/node_modules/express/node_modules/connect/lib/utils.js:63:13)
at createToken (/Users/onur/Documents/node/sage/node_modules/express/node_modules/connect/lib/middleware/csrf.js:82:55)
at /Users/onur/Documents/node/sage/node_modules/express/node_modules/connect/lib/middleware/csrf.js:48:24
at csrf (/Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:112:13)
at /Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:60:21
at xframe (/Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:131:9)
at /Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:60:21
at p3p (/Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:144:9)
at /Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:60:21
at Object.appsec (/Users/onur/Documents/node/sage/node_modules/kraken-js/node_modules/lusca/index.js:65:9)

谁能解释一下如何处理 csrf?

最佳答案

实际上,你的问题是你有:

<input type="hidden" name="_crsf" value="<%= _csrf %>" />

代替:

<input type="hidden" name="_csrf" value="<%= _csrf %>" />

注意 name 属性中的拼写错误。

关于node.js - Kraken.js CSRF 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com