@@ -139,7 +139,7 @@ private void setupRoutes() {
139139 return getBadRequest (res , "No body specified!" );
140140
141141 JsonElement element = parser .parse (req .body ());
142- Delivery delivery = new Delivery (req .ip (), req .userAgent (), element );
142+ Delivery delivery = new Delivery (req .ip (), req .userAgent (), req . headers ( "Authorization" ), element );
143143
144144 if (!services .containsKey (serviceName )) {
145145 logger .warn ("Got webhook event for non-active service. Queued webhook" );
@@ -218,11 +218,14 @@ private boolean sendDelivery(String service, Delivery delivery) {
218218 logger .info ("Sending delivery to " + url );
219219
220220 try {
221- com . squareup . okhttp . Response response = client . newCall ( new Request .Builder ().url (url )
221+ Request . Builder builder = new Request .Builder ().url (url )
222222 .addHeader ("User-Agent" , delivery .getUserAgent ())
223223 .addHeader ("Sent-By" , delivery .getIp ())
224- .post (RequestBody .create (MediaType .parse ("application/json" ), delivery .getPayload ().toString ()))
225- .build ()).execute ();
224+ .post (RequestBody .create (MediaType .parse ("application/json" ), delivery .getPayload ().toString ()));
225+
226+ if (delivery .getAuthorization () != null && !delivery .getAuthorization ().isEmpty ())
227+ builder .addHeader ("Authorization" , delivery .getAuthorization ());
228+ com .squareup .okhttp .Response response = client .newCall (builder .build ()).execute ();
226229
227230 if (response .code () != 200 ) {
228231 ResponseBody body = response .body ();
0 commit comments