From 27982549889f795bdfee039c1c0a19909aee39a5 Mon Sep 17 00:00:00 2001 From: Karol Wypchlo Date: Mon, 16 Aug 2021 21:17:11 +0200 Subject: [PATCH] add missing skylink headers --- docker/nginx/conf.d/client.conf | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker/nginx/conf.d/client.conf b/docker/nginx/conf.d/client.conf index d64f884f..73d6a6bf 100644 --- a/docker/nginx/conf.d/client.conf +++ b/docker/nginx/conf.d/client.conf @@ -221,6 +221,9 @@ server { # in case siad returns location header, we need to replace the skylink with the domain name header_filter_by_lua_block { + ngx.header["Skynet-Portal-Api"] = os.getenv("SKYNET_PORTAL_API") + ngx.header["Skynet-Server-Api"] = os.getenv("SKYNET_SERVER_API") + if ngx.header.location then -- match hns domain from the request_uri local hns_domain_name = string.match(ngx.var.request_uri, "/hns/([^/?]+)") @@ -342,6 +345,9 @@ server { # extract skylink from base64 encoded upload metadata and assign to a proper header header_filter_by_lua_block { + ngx.header["Skynet-Portal-Api"] = os.getenv("SKYNET_PORTAL_API") + ngx.header["Skynet-Server-Api"] = os.getenv("SKYNET_SERVER_API") + if ngx.header["Upload-Metadata"] then local encodedSkylink = string.match(ngx.header["Upload-Metadata"], "Skylink ([^,?]+)") @@ -434,6 +440,9 @@ server { } header_filter_by_lua_block { + ngx.header["Skynet-Portal-Api"] = os.getenv("SKYNET_PORTAL_API") + ngx.header["Skynet-Server-Api"] = os.getenv("SKYNET_SERVER_API") + -- not empty skynet_proof means this is a skylink v2 request -- so we should replace the Skynet-Proof header with the one -- we got from /skynet/resolve/ endpoint, otherwise we would