遵循本教程,我将使用nodejs、express、mongoose和swig模板设置一个网站:Authenticate a Node.js API with JSON Web Tokens
在本教程中,作者使用Postman在header中设置令牌。我已经用谷歌搜索了几天,想知道如何在我的站点标题中设置jwt令牌,但它对我不起作用。
发布于 2016-01-05 02:15:45
如果您希望客户端在其请求标头中包含令牌,您可以使用带有express的cookie解析器。(HTML5网络存储是另一个选择)。关于Cookies:
Express可以设置响应头,告诉客户端“将令牌添加到cookie中”。
一旦客户端使用令牌设置了cookie,令牌就会出现在每个请求的客户端请求标头中。让我们开始烘焙吧
npm install cookie-parser撒上一些
var cookieParser = require('cookie-parser')
app.use(cookieParser())访问并设置cookie:
app.use(function (req, res, next) {
var cookie = req.cookies.jwtToken;
if (!cookie) {
res.cookie('jwtToken', theJwtTokenValue, { maxAge: 900000, httpOnly: true });
} else {
console.log('let's check that this is a valid cookie');
// send cookie along to the validation functions...
}
next();
});您可能想要使用cookie(或您最后使用的任何方法)执行以下操作:
路由时没有其令牌,
https://stackoverflow.com/questions/34589272
复制相似问题