Ключ API карт Bing (учетные данные)

есть ли способ защитить ключ API карт Bing от раскрытия клиенту?


person Mohannad Eisa    schedule 24.04.2012    source источник


Ответы (1)


Проще говоря, нет. Клиентскому приложению требуется знание ключа для аутентификации на серверах Bing Maps, и, поскольку код Javascript никогда не может быть полностью запутан, пользователь всегда сможет извлечь ваш ключ из кода на стороне клиента.

Существуют различные методы, чтобы скрыть ваш ключ от человеческих глаз, просматривающих ваш исходный код (например, те, которые обсуждаются в сообщениях, перечисленных Сандипом), но они эффективны только против самых случайных пользователей - использовать такие инструменты, как Firebug, - тривиальное дело. раскрыть ключ любому заинтересованному пользователю.

person Alastair Aitchison    schedule 24.04.2012
comment
Если вы используете только REST API, вы можете проксировать вызовы через свой веб-сервер (что позволяет вам добавить ключ API на свой веб-сервер). Кроме того, ArcGIS интеграция карт Bing, похоже, каким-то образом устраняет необходимость помещать ключ API в javascript, но я не уверен как, так что это кажется возможным. - person gregjhogan; 07.01.2015
comment
Мне трудно понять, в чем смысл ключа, если его можно легко украсть. Я немного изучил REST API, поэтому могу скрыть ключ на серверах, как предлагает @gregjhogan, но, похоже, функциональность REST API значительно уменьшена по сравнению с тем, что в настоящее время предоставляет клиентский веб-элемент управления V8. Единственная проблема в том, что если я использую клиентский веб-элемент управления V8, то, как говорит Эйчисон, я больше не могу защищать ключ. - person Shawn Eary; 31.07.2020
comment
Кстати: похоже, у Google Maps такая же проблема ... stackoverflow.com/questions/1364858/ - person Shawn Eary; 31.07.2020