2016-02-13 7 views
2

Я пытаюсь создать Rest API с использованием AWS API Gateway, Lambda и DynamoDB.Как - Аутентификация API AWS Rest

Я использую java-скрипт в качестве языка лямбды, и я уже создал некоторые ресурсы. Однако я не понимаю, как сделать аутентифицированные запросы на мой IP-адрес.

Я хочу простую HTTP-аутентификацию.

Может ли кто-нибудь объяснить, как сделать аутентифицированные запросы шлюзом API и лямбда?

ответ

6

Здесь очень хорошо GitHub Lambda Http Authentication Example Repository. Вы можете пройти через этот пример.

Простая служба аутентификации, реализованная с использованием архитектуры без сервера, с использованием AWS Lambda для размещения и выполнения кода и Amazon DynamoDB в качестве постоянного хранилища. Это обеспечивает экономичное решение, масштабируемое и высокодоступное.

3

Другое дело, иметь в виду, что AWS только что объявила (11 февраля 2016) пользовательских запросов authorizers для API шлюза: https://aws.amazon.com/about-aws/whats-new/2016/02/amazon-api-gateway-supports-custom-request-authorizers

Смотрите пример AWS здесь: http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html

«Вы используете эту функцию Lambda для реализации различных стратегий авторизации, таких как проверка JSON Web Token (JWT) и выноска провайдера OAuth, для возврата политик IAM, которые разрешают запрос ».

+0

Я написал общий пользовательский авторизатор, который работает с Auth0 (услуга Single-Sign-On сторонней стороны) - https://github.com/jghaines/lambda-auth0-authorizer – Jason

Смежные вопросы