将JSON Web令牌附加到http请求

时间:2015-10-19 09:33:58

标签: node.js

我有一个名为userToken的令牌,它位于localstorage中。我需要将此令牌附加到http请求(get / post),因为我检查用户是否已登录或使用此令牌。

我为jQuery Ajax发布请求实现了它,现在我可以使用它们,但我不知道如何将它附加到所有http请求(例如,一个简单的get请求),或没有ajax。

这是我到目前为止所做的:

#click Click here

script.js(客户端)

var _token = localStorage.getItem('userToken');

$.ajaxSetup({
    headers: { 'token' : _token }
});

$(document).ready(function () {
    $('#click').click(function () {
        $.post("/testurl2", {}, function (data) {
            console.log(data);
        });
    });
});

的NodeJS

app.get('/testurl1', function(req,res) {
    var myPreciousToken = req.headers.token;
    console.log(myPreciousToken); // it doesn't work.
});

app.post('/testurl2', function(req,res) {
    var myPreciousToken = req.headers.token;
    console.log(myPreciousToken); // it works
});

1 个答案:

答案 0 :(得分:1)

尝试将ajaxSetup更改为

$.ajaxSetup({
    //headers: { 'token' : _token },
    beforeSend: function(xhr){
        xhr.setRequestHeader('token', _token );
    }
});