diff --git a/src/horizon/server.ts b/src/horizon/server.ts index faccf4930..e039994b3 100644 --- a/src/horizon/server.ts +++ b/src/horizon/server.ts @@ -825,6 +825,7 @@ export namespace Server { appName?: string; appVersion?: string; authToken?: string; + headers?: Record; } export interface Timebounds { diff --git a/test/integration/client_headers_test.js b/test/integration/client_headers_test.js index e070d7e0c..bd564c1be 100644 --- a/test/integration/client_headers_test.js +++ b/test/integration/client_headers_test.js @@ -72,4 +72,26 @@ describe("integration tests: client headers", function (done) { .stream({ onerror: (err) => done(err) }); }); }); + + it("sends client via custom headers", function (done) { + let server; + + const requestHandler = (request, response) => { + expect(request.headers["authorization"]).to.be.equal("123456789"); + response.end(); + server.close(() => done()); + }; + + server = http.createServer(requestHandler); + server.listen(port, (err) => { + if (err) { + done(err); + return; + } + + new Horizon.Server(`http://localhost:${port}`, { headers: { "authorization": "123456789" }, allowHttp: true }) + .operations() + .call(); + }); + }); });