Рейтинг:0

Конфигурация обратного прокси NGINX с подписью AWS

флаг es

Я использую nginx в качестве обратного прокси для своего шлюза. Он работает с обычным API. Однако он не работает с AWS Signature. Говорит несоответствие подписи. Я добавил прокси-сервер, но он все равно не работает. Пожалуйста, помогите. Логи nginx проверены, все заголовки передаются. Проблема с вычислением подписи. Пробовал через почтальон и рабочий код с использованием AWSSign sdk

место расположения / {                                
                proxy_pass_request_headers включен;
                proxy_pass_request_body включено;                     
                x-api-ключ proxy_pass_header;
                proxy_pass_header Авторизация;
                proxy_pass_header x-amz-content-sha256;
                proxy_pass_header x-amz-дата;
                Хост #proxy_pass_header;
                proxy_set_header Хост $proxy_host;
                proxy_pass https://<gatewayid>.execute-api.<region-name>.amazonaws.com/<stage>/;
                прокси_http_версия 1.1;                        
            }

Наблюдая за журналами nginx, я увидел, что значение подписи и значение sha256 полностью отличаются от того, что я вижу в почтальоне.

Рейтинг:0
флаг es

Просто небольшое изменение. Ожидался путь, начинающийся от этапа до конца пути API. Поэтому я удалил сценическое имя из proxy_pass и добавил его в фактический URL-адрес, чтобы подпись была рассчитана правильно. Явно переопределить хост в почтальоне с помощью (gatewayid).execute-api.(region-name).amazonaws.com

место расположения / {                                
                proxy_pass_request_headers включен;
                proxy_pass_request_body включено;                                     
                proxy_set_header Хост $proxy_host;
                proxy_pass https://(идентификатор_шлюза).execute-api.(имя-региона).amazonaws.com/;
                прокси_http_версия 1.1;                        
            }

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.