Шлюз POST to API с аутентификацией IAM - PullRequest
0 голосов
/ 11 октября 2019

Как сделать почтовый запрос к шлюзу API и выполнить аутентификацию с помощью IAM? Я просто пытаюсь передать JSON как тело. Есть ли простой способ сделать это с Alamofire (это не обязательно должно быть), но мне нужно пройти аутентификацию с помощью подписи AWS (IAM)? Все, что я нашел в Интернете до сих пор, кажется излишним. Спасибо

1 Ответ

0 голосов
/ 11 октября 2019

В нашем случае шлюз API настроен на запрос ключа API и токена пользователя. Таким образом, мы передаем x-api-key и x-pool-token в заголовке. Вот реализация со встроенной библиотекой Foundation:

guard let url = URL(string: "https://your-api-gateway-url") else { return }
var request = URLRequest(url: url)
request.httpMethod = "POST"
var headerParameters: [String: String] = [
    "Content-Type": "application/json", // could be different, depends on your needs
    "Accept": "application/json", // could be different, depends on your needs
    "x-api-key": "your API key here" // API key, if Gateway is configured to request it
    "x-pool-token": "current valid user token here" // valid auth token from the logged in user
]
request.allHTTPHeaderFields = headerParameters
request.httpBody = //... (encoded body)

URLSession.shared.dataTask(with: request) { (data, response, err) in
    // process response here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...