Аутентификация HMAC с помощью супертеста

#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 агенту.

Я что-то упустил или есть другой простой способ сделать это?