我无法从META TAG获取CSRF令牌。形式使用时效果很好。
我正在使用csurf软件包。
App.js
// CSRF BEFORE ROUTES!!!
app.use(bodyParser.urlencoded({
extended: false
}))
app.use(cookieParser())
app.use(csrf());
app.use(function (req, res, next) {
res.locals.csrfToken = req.csrfToken();
next();
});
// Routes
app.use("/", webRoutes);
app.use("/cms", cmsRoutes);
前端
<meta name="csrfToken" content="{{csrfToken}}">
// SOME BODY
<script>
var csrfToken = document.querySelector('meta[name="csrfToken"]').getAttribute('content')
console.log(csrfToken) // Gives me token;
</script>
不知道为什么它不起作用。尝试更改var csrfToken = doc...... to var token = doc...
,但无效。