У меня есть приложение на производстве, которое использует множество сервисов 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, для использования на стороне сервера.
Спасибо.