[英]Use Google Maps restricted API key on server side ASP.NET Core
我在生产中有一个使用大量Google Maps服务的应用程序,因此我创建了一个具有HTTP referrers
限制的受限API密钥。 受限键可以很好地发送来自客户端的请求(加载地图等),但是由于我从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);
是否可以通过某种方式设置正确的请求标头在客户端和服务器端使用相同的受限密钥,还是应该为服务器端使用创建一个受IP限制的新API密钥。
谢谢。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.