Je suis relativement nouveau sur node.js et essaye d'écrire une route qui va vérifier l'autorisation de tous les utilisateurs si le point de terminaison mentionné commence par/api. J'ai lu cela pour une valeur optionnelle? peut être utilisé {_id?} comme ceci mais est-il possible de l'utiliser comme {?}. et comment j'appelle cette route dans une autre route qui fait réellement le travail de la méthode GET?can/path/{?} Peut-il être utilisé dans nodejs?
Actuellement, la méthode ressemble à ceci
server.route({
method: 'GET',
path: '/api/something/nothing/{_id?}',
handler: function (request, reply) {
Controller.vcontroller.get(request.headers.authorization, request.params, function (err, success) {
console.log(request.headers);
console.log(request.headers.authorization);
if (err) {
reply(func.sendError(err));
} else {
reply(func.sendSuccess(APP_CONSTANTS.STATUS_MSG.SUCCESS.DEFAULT, success)).code(200);
}
});
},
config: {
description: 'desc',
tags: ['api', 'order'],
validate: {
headers: func.authorizationHeaderObj,
params: {
order_id: Joi.string().required().trim(),
_id: Joi.string().optional().trim()
},
failAction: func.failActionFunction
},
plugins: {
'hapi-swagger': {
responseMessages: APP_CONSTANTS.swaggerDefaultResponseMessages
}
}
}
}
});
quand je passe endpoint/api il doit vérifier l'autorisation de tous les utilisateurs pour GET PUT POST & SUPPRIMER respectivement.
En d'autres termes, je veux autorisation globale qui est itinéraire spécifique
Pouvez-vous suggérer une façon de le mettre en œuvre?
Vous avez vraiment besoin de fournir un petit échantillon de code. –
Mise à jour de la question. – Anamika