#node.js #hmacsha1 #supertest
#node.js #hmacsha1 #супертест
Вопрос:
Мне нужно перехватить supertest
запрос на подпись моих запросов, поскольку все наши конечные точки требуют подписи.
Мы следуем аналогичному процессу подписи HMAC, что и AWS, я могу сгенерировать подпись нормально. Но я не вижу простого способа перехватить запрос на итерацию по заголовкам http-запроса и т.д…
В идеале я думал, что смогу сделать:
it("return 401 if auth header is signed wrong", function (done) {
api
.post('/v1/users/sessions')
.use(function(request, response){
hmac.signRequest(request, wrongSecret, wrongAccess);
})
.expect(401)
.end(function (err, res) {
if (err) return done(err);
done();
});
В Super-Agent
проекте, похоже, есть .use(fn)
метод. Который req,res
передается в качестве параметров для обратного вызова.
Но, похоже, это не относится к supertest
агенту.
Я что-то упустил или есть другой простой способ сделать это?