Je voudrais obtenir le jeton dans le noeud principal Js.
Tout d’abord, je reçois le jeton de jwt et je l’ai stocké dans le stockage local, mais lorsque je souhaite envoyer une demande avec ce jeton, je ne peux pas l’obtenir côté serveur.
Côté client:
function list_users(){ url= "http://localhost:8181/users"; var tok = window.localStorage.getItem('token'); if (tok) { /* $.ajaxSetup({ headers: { 'x-access-token': tok } }); */ $.ajax({ headers: {'Authorization': tok}, dataType: "application/json; charset=utf-8", url, type: 'GET', dataType: 'json', success: function (json) { alert("done"); } }) } }
Du côté serveur:
router.use(function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.header("Access-Control-Allow-Headers", "Authorization"); console.log(req.headers['authorization']); ... }
Mais
req.headers [‘autorisation’]
impression
“indéfini”
Toute solution s’il vous plaît.
Essayez quelque chose comme ça:
..... ......... ............ $.ajax({ headers: {'Authorization': 'Bearer '+tok}, .......... .......