2015-11-23 7 views
8

Ich bin verwirrt darüber, wie die HTTP-Referrer-Einstellungen in Google Maps-API-Browserschlüsseln funktionieren.HTTP-Referrer in Google Maps-API einstellen Browser-Key-Ergebnisse in 403 Fehler

Ich erstelle eine Webseite, die programmatisch Bilder von Google Maps anfordert (hauptsächlich die Google Maps Street View-Bild-API, aber auch einige Abfragen von MaxZoomService und der Static Maps-API von der Javascript API).

Wenn ich einen Browser-Schlüssel ohne einen HTTP-Referrer erstellen, funktioniert es großartig.

Wenn ich einen Browserschlüssel mit einem HTTP-Referrer erzeuge, der mit der Domäne übereinstimmt, aus der die Seite geladen wird, erhalte ich 403 Fehler. Ich verwende einen Referrer wie *.mydomain.com/*

Was ist los? Wenn ich den HTTP-Referrer so einstelle, dass er mit der Domain übereinstimmt, aus der die Seite geladen wird, wäre das nicht die korrekte Verwendung des Referrers? Ich kann ohne gehen, habe aber Angst, dass es mich anderen öffnet, die meinen Schlüssel greifen und ihn benutzen. Missverstehe ich, wie der Referrer funktioniert?

+1

Mögliches Duplikat von [Google Maps API Referer 403 Fehler] (http://stackoverflow.com/questions/18467546/google-maps-api-referer-403-error) –

Antwort

2

Wenn Sie * .example.com/* Sie würden von kommen entweder www.example.com oder einem anderen Subdomain, aber das wird nicht funktionieren, wenn Sie von Beispiel kommen werden. com (den Zeitraum, in dem ersten Teil der URL bemerken)

Wenn Sie irgendeine Art von Umleitung zu example.com haben, die den ersten Teil der URL abstreift, die beste Regex in diesem Fall zu verwenden ist einfach * example.com/* würde alle Subdomains hinter example.com, http oder https und alle Kontexte nach Ihrer Domain abdecken.

Ich hoffe, es hilft.

9

Nach dem HTTP-Referrer-Platzhalter in der Konsole sollte die *.example.com/* tatsächlich funktionieren.

In der Praxis scheint dies jedoch nicht der Fall zu sein!

Ich konnte das Problem lösen, indem sie einfach den Referrer zu setzen:

example.com

Für weitere Informationen, einen Blick auf Registering authorized URLs haben. Viel Glück!

+2

Ty. In der Praxis funktioniert es nicht wie in ihren Dokumenten. Es funktioniert nur, als Sie geantwortet haben. – besciualex