From c1d3a0dbee138e496d5e5eeb9e6f6b30359d7186 Mon Sep 17 00:00:00 2001 From: Mitchell Henke Date: Wed, 23 Aug 2023 07:47:09 -0500 Subject: [PATCH 1/3] Compress Service Provider request --- app/services/service_provider_updater.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/services/service_provider_updater.rb b/app/services/service_provider_updater.rb index a2ad412b0..f3f18f7f8 100644 --- a/app/services/service_provider_updater.rb +++ b/app/services/service_provider_updater.rb @@ -1,6 +1,6 @@ class ServiceProviderUpdater def self.ping(body=nil) - resp = conn.post {|req| req.body = body.to_json if body.present? } + resp = conn.post {|req| req.body = Zlib.gzip(body.to_json) if body.present? } status_code = resp.status return status_code if status_code == 200 @@ -26,6 +26,7 @@ def headers { 'X-LOGIN-DASHBOARD-TOKEN' => IdentityConfig.store.dashboard_api_token, 'Content-Type' => 'application/json', + 'Content-Encoding' => 'gzip', } end From e22314a7105faab4b53f07adbf5383a4c330681a Mon Sep 17 00:00:00 2001 From: davida marion Date: Wed, 23 Aug 2023 14:23:47 -0400 Subject: [PATCH 2/3] update content type for idp Mime::Type --- app/services/service_provider_updater.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/services/service_provider_updater.rb b/app/services/service_provider_updater.rb index f3f18f7f8..ceb1af4de 100644 --- a/app/services/service_provider_updater.rb +++ b/app/services/service_provider_updater.rb @@ -25,7 +25,7 @@ def idp_url def headers { 'X-LOGIN-DASHBOARD-TOKEN' => IdentityConfig.store.dashboard_api_token, - 'Content-Type' => 'application/json', + 'Content-Type' => 'gzip/json', 'Content-Encoding' => 'gzip', } end From e2a1f25086187295aff2c3e68e4cbd2bb33e7d02 Mon Sep 17 00:00:00 2001 From: davida marion Date: Wed, 23 Aug 2023 14:37:56 -0400 Subject: [PATCH 3/3] Update tests --- spec/services/service_provider_updater_spec.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/spec/services/service_provider_updater_spec.rb b/spec/services/service_provider_updater_spec.rb index a7e7c231b..d705bc245 100644 --- a/spec/services/service_provider_updater_spec.rb +++ b/spec/services/service_provider_updater_spec.rb @@ -8,7 +8,8 @@ let(:headers) do { 'X-LOGIN-DASHBOARD-TOKEN' => token, - 'Content-Type' => 'application/json' + 'Content-Type' => 'gzip/json', + 'Content-Encoding' => 'gzip' } end