Надлежащий способ защиты ключа API - использовать обратный прокси . По сути, вы настраиваете конечную точку на своем сервере, которая просто привязывает ваш ключ API и перенаправляет запрос на сторонний API, а затем перенаправляет ответ обратно исходному вызывающему.
Я использую Nginx для мои обратные прокси. Блок сервера для обратного прокси-сервера может выглядеть примерно так:
server {
server_name example.com;
add_header Access-Control-Allow-Origin *;
location / {
proxy_pass https://maps.googleapis.com/maps/api/js?libraries=places&key={MYKEY};
}
}
. Если вы не собираетесь защищать конечную точку обратного прокси-сервера, вы можете пересмотреть решение о том, как скрыть свой ключ. Если кто-либо может без ограничений вызывать вашу конечную точку, он также может иметь ваш ключ API; в любом случае они получат беспрепятственное использование вашего ключа.