Пользовательские авторизаторы возвращают политики обратно в API Gateway.Эта политика доступна в шаблоне отображения тела в context.authorizer.propertyname
.Например, если вы хотите передать элемент PrincipalId, возвращаемый авторизатором, в качестве заголовка, шаблон сопоставления тела будет выглядеть следующим образом:
{"PrincipalId": "$ context.authorizer.principalId"}
Если вы хотите передать свойство, обычно не включаемое в политику, вы можете просто добавить его в пользовательский Lambda-авторизатор.Политика - это просто объект JSON.
Пример в Node.js: если вы создали объект политики с именем aPolicy и хотите добавить новое свойство с именем «new» со значением «true», вы могли быдобавьте следующие строки.
aPolicy.context = {};
aPolicy.context.new = 'true';
Затем в своем шаблоне отображения тела в API-шлюзе добавьте
{"new" : "$context.authorizer.new"}
Теперь API-шлюз будет передавать запрос API с заголовком «new» сзначение, установленное в пользовательском авторизаторе для вашего бэкэнда.