Используйте ключ API Google Maps с ограниченным доступом на стороне сервера ASP.NET Core - PullRequest
0 голосов
/ 28 июня 2019

У меня есть приложение на производстве, которое использует множество сервисов Google Maps, и поэтому я создал ограниченный ключ API с ограничением HTTP referrers. Ограниченный ключ отлично работает при отправке запросов от клиента (загрузка карт и т. Д.), Но у меня возникают проблемы с использованием его на стороне сервера, поскольку я отправляю некоторые запросы с контроллеров ASP.NET Core. Перед отправкой запроса я установил заголовок Referer, но запрос все равно отклоняется:

var request = new HttpRequestMessage(HttpMethod.Get, url);
request.Headers.Referrer = new Uri(_configuration.GetValue<string>("Google:RequestReferrer")); //referrer string is set in the appsettings.json file
var client = _httpClientFactory.CreateClient();
var response = await client.SendAsync(request);

Возможно ли использовать один и тот же ограниченный ключ на стороне клиента и на стороне сервера, каким-либо образом установив правильные заголовки запроса, или я должен создать новый ключ API, ограниченный IP, для использования на стороне сервера.

Спасибо.

1 Ответ

0 голосов
/ 01 июля 2019

Нет. Если вы собираетесь делать 2 разных типа запросов (на стороне клиента и на стороне сервера), у вас должен быть отдельный ключ API, ограниченный ссылками HTTP для стороны клиента, и ключ API, ограниченный IP-адресами для стороны сервера.

Вы также можете посетить API-ключ Best Practices здесь для получения более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...