CNode

如何把token放到响应头返回给前端

问答
CChensonghao发布于11 年前最后回复9 年前7 回复25397 浏览0 收藏

如代码示例,当发送http请求时,请问nodeJS后端如何把生成的token放入响应头里面传回前端? 求解答,万分感谢!

var jwt = require("jsonwebtoken");
function authorize(req, res, next) {
	var token = jwt.sign({
    	name: 'test'
	}, 'hhhhh', {
    	expiresIn: 60 * 30
	});
	//todo---如何把token放入header里面,以便前端拿到?
}
app.get('/index', authorize, function(req, res) {
	res.render('index.html');
});
查看回复

回复 (7)

I
i5ting#1·11 年前

https://cnodejs.org/topic/55c1fa095965fe2c74f477f7

var token = req.body.token || req.query.token || req.headers['x-access-token'];
C
Chensonghao#2·11 年前
引用 i5tinghttps://cnodejs.org/topic/55c1fa095965fe2c74f477f7

@i5ting 我能拿到客户端header里面的token的,问题是我想在拿到后在服务端更新token,然后怎么把更新后的token再返回给客户端以达到同步

C
Chensonghao#4·11 年前
引用 i5ting@Chensonghao 理解http为啥是无状态协议吧

@i5ting 呵呵,哥们,这和http无状态有关系? 另外,我已经解决了,用res.setHeader就行了,是我前面想岔了。

M
mantou-kk#6·9 年前

我也碰到这个问题,就是换取token时不是用ajax请求的,在服务器生成token后,如何交给页面?

M
mantou-kk#7·9 年前

楼主是怎么setHeader的?

参与回复
登录后即可参与回复。登录