通过 Nginx 代理的 API 请求需要 rfc1123 日期。

问题描述 投票:0回答:1

我正在使用一个使用Nginx服务的反应应用程序。我试图向一个外部API发出请求,该API需要在auth头中使用HMAC签名,同时还需要设置一个日期头。

该API要求使用以下格式。Thu, 07 May 2020 15:38:19 GMT 在请求头中使用以下格式: 我尝试使用 date_gmt 其中提供 Thursday, 07-May-2020 15:38:19 UTC. 为了使其格式化,我探索了地图指令和 <!--config> 输入html标签,无济于事。

我怎么才能解决这个问题?

nginx nginx-reverse-proxy nginx-ingress
1个回答
0
投票

在你使用代理的位置指令中试试这个。

if ($date_gmt ~ "^(?<day>(\w{3}))\w+, (?<date>(\d{2}))-(?<month>(\w{3}))-(?<yeartime>(\d{4} \d{2}:\d{2}:\d{2})) UTC$") {  
    set $day $day;
    set $date $date;
    set $month $month;
    set $yeartime $yeartime;
}
proxy_set_header Date "$day, $date $month $yeartime GMT";
© www.soinside.com 2019 - 2024. All rights reserved.