J'utilise actuellement un schéma d'authentification JWT dans lequel les jetons ont "Bearer :" dans le schéma. Est-il possible de supprimer le préfixe "Bearer" afin de ne pas avoir à l'ajouter côté client juste pour l'analyser à nouveau sur le backend ? Existe-t-il un moyen de faire cela sans implémenter un schéma personnalisé (donc tout en continuant à utiliser le schéma Bearer) ET sans avoir à analyser le token actuel pour le texte "Bearer : " ?
Pour l'instant, le code ressemble à ceci :
var token = req.headers.authorization;
var newToken = token.replace("Bearer ", "");
jwt.verify(newToken, jwtSecret, function (err, success) {
if (err) {
return res.
status(401).
end('Unauthorized, invalidtoken');
} else {
return next();
}
})
L'idéal serait qu'il soit mis en œuvre comme tel :
var token = req.headers.authorization;
jwt.verify(token, jwtSecret, function (err, success) {
if (err) {
return res.
status(401).
end('Unauthorized, invalidtoken');
} else {
return next();
}
})
Cela ne pose-t-il pas de problème ? Quelles sont les implications de la suppression de "Bearer" dans les en-têtes d'autorisation jwt ?
Gracias