如何隐藏 Mapbox 访问令牌

Jul*_*lia 5 mapbox mapbox-marker

我正在使用 Mapbox 制作地图,并且访问令牌是公开的,访问该网站的人们可以轻松复制。有没有办法隐藏此访问令牌或限制仅访问我的网站?似乎其他人正在使用我的访问代码来执行 Python 地理编码请求。

\n\n
<!DOCTYPE html>\n<html>\n<head>\n    <title>Quick Start - Leaflet</title>\n    <meta charset="utf-8" />\n    <meta name="viewport" content="width=device-width, initial-scale=1.0">  \n    <link rel="shortcut icon" type="image/x-icon" href="docs/images/favicon.ico" />\n    <link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""/>\n    <script src="https://unpkg.com/leaflet@1.3.1/dist/leaflet.js" integrity="sha512-/Nsx9X4HebavoBvEBuyp3I7od5tA0UzAxs+j83KgC8PU0kgB4XiK4Lfe4y4cgBtaRJQEIFCW+oC506aPT2L1zw==" crossorigin=""></script>\n</head>\n<body>\n<div id="mapid" style="width: 600px; height: 400px;"></div>\n<script>\n\n    var mymap = L.map(\'mapid\').setView([51.505, -0.09], 13);\n\n    L.tileLayer(\'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw\', {\n        maxZoom: 18,\n        attribution: \'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, \' +\n            \'<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, \' +\n            \'Imagery \xc2\xa9 <a href="https://www.mapbox.com/">Mapbox</a>\',\n        id: \'mapbox.streets\'\n    }).addTo(mymap);\n\n    L.marker([40.7127837, -74.0059413]).addTo(mymap)\n        .bindPopup("<b>Hello world!</b><br />I am a popup.").openPopup();\n\n    var popup = L.popup();\n\n    function onMapClick(e) {\n        L.marker([e.latlng.lat, e.latlng.lng]).addTo(mymap)\n        popup\n            .setLatLng(e.latlng)\n            .setContent("You clicked the map at " + e.latlng.toString())\n            .openOn(mymap);\n    }\n\n    mymap.on(\'click\', onMapClick);\n\n</script>\n</body>\n</html>\n
Run Code Online (Sandbox Code Playgroud)\n

小智 4

您可以向访问令牌添加 URL 限制:

https://docs.mapbox.com/help/account/tokens/#domain-restrictions

或者您可以使用如下方法隐藏您的令牌:

https://www.quora.com/How-do-you-hide-your-API-customer-key-token-when-youre-pushing-code-to-Github

我希望这有帮助!