From cd651d23033c23db7d8bd601404ff07a48c019c2 Mon Sep 17 00:00:00 2001 From: Jason Gessner Date: Sat, 23 Sep 2023 23:27:59 -0500 Subject: [PATCH 1/2] Add headers to allow https to be recognized by the server. --- lib/tasks/krakend.rake | 37 ++++++++++++++++++++++++++++++------- 1 file changed, 30 insertions(+), 7 deletions(-) diff --git a/lib/tasks/krakend.rake b/lib/tasks/krakend.rake index f0bd3bd6..ed3ff0fe 100644 --- a/lib/tasks/krakend.rake +++ b/lib/tasks/krakend.rake @@ -30,7 +30,11 @@ namespace :krakend do ], "allow_credentials" => true, "allow_headers" => [ - "Accept-Language" + "Accept-Language", + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" ] } }, @@ -53,7 +57,12 @@ namespace :krakend do "host": [ api_url ], } ], - "input_headers": [ "Authorization" ] + "input_headers": [ + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" + ] }, { "endpoint": "/assets/apitome/{resource}", @@ -66,7 +75,12 @@ namespace :krakend do "sd": "static" } ], - "input_headers": [ "Authorization" ] + "input_headers": [ + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" + ] }, { "endpoint": "/assets/apitome/highlight_themes/{theme}", @@ -80,7 +94,10 @@ namespace :krakend do } ], "input_headers": [ - "Authorization" + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" ] }, { @@ -95,7 +112,10 @@ namespace :krakend do } ], "input_headers": [ - "Authorization" + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" ] }, ], @@ -121,8 +141,11 @@ namespace :krakend do } ], "input_query_strings" => [ "*" ], - "input_headers" => [ - "Authorization" + "input_headers": [ + "Authorization", + "X-Forwarded-For", + "X-Forwarded-Host", + "X-Forwarded-Proto" ] } end From eb95ff55f757a9675cb0e6693ef727d0c57466a0 Mon Sep 17 00:00:00 2001 From: Jason Gessner Date: Sat, 7 Oct 2023 08:45:09 -0500 Subject: [PATCH 2/2] Set caching to an hour. --- lib/tasks/krakend.rake | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/tasks/krakend.rake b/lib/tasks/krakend.rake index ed3ff0fe..b952a88a 100644 --- a/lib/tasks/krakend.rake +++ b/lib/tasks/krakend.rake @@ -169,7 +169,9 @@ namespace :krakend do def build_public_endpoints(api_server_host, url_base, methods) endpoints = [] methods.each do |m| - endpoints << build_base_endpoint(api_server_host, url_base, m) + endpoint = build_base_endpoint(api_server_host, url_base, m) + endpoint['cache_ttl'] = '1h' + endpoints << endpoint end return endpoints end