Я прочитал довольно много статей, таких как эта , и похоже, что в настоящее время в AWS API Gateway нельзя отправить ключ API в строке запроса.
У нас также есть несколько устаревших клиентов, которым потребуется передавать api-ключ в строке запроса.
Итак, я подумал о двух вариантах
1> Создать лямбда-функцию как Integration Type
и проверить API в ключе внутри обработчика функции. Но я не могу понять, как проверить его по ключам в aws. Что-то вроде
public async Task<JObject> FunctionHandler(JObject request, ILambdaContext context)
{
// i know how to get apikey from queryStringParameters here
// but how do i validate it against api keys in aws
}
2> Создайте новый пользовательский авторизатор, но снова не знаете, как мне это сделать.
Какой предпочтительный вариант. Я использую ядро .NET . Есть ли уже доступные пакеты nuget?
Обратите внимание, что поддержка строк запросов требуется и не подлежит обсуждению, даже если это не рекомендуется по соображениям безопасности