Ich möchte wissen, wie eine URL-basierte API-Einschränkung funktioniert, wie sie Google zum Schutz seines Google Maps-Dienstes verwendet.URL-basierte API-Schlüsseleinschränkung: Wie funktioniert die Validierung?
Von dem, was ich aus diesem Artikel "Restricting Access to Ajax Services" verstehe, sind zwei Teile beteiligt: erstens, wo der Dienst einen bestimmten Schlüssel für eine bestimmte Domäne erstellt, mit einer Einweg-Hash-Funktion; und zweitens, wo der Dienst den Schlüssel basierend auf dem Referer-Header validiert.
Während der Artikel ziemlich erklärend ist, habe ich immer noch ein Problem zu versuchen zu verstehen, wie sicher die Validierungsmethode ist. Ich meine, wenn der Schlüssel nur gegen den Referer geprüft wird, ist das nicht ganz einfach zu schmieden? Ich denke, dass ein einfaches "127.0.0.1 www.mydomain.com" in der hosts-Datei ausreichen wird, um die Validierung zu überlisten, und denke, dass der Referer www.mydomain.com ist.
Ich könnte einige Dinge missverstanden haben und ein paar Erläuterungen werden geschätzt.
Es sieht so aus, als wäre Ihr Link schlecht. Wenn Sie eine Chance haben, es zu korrigieren, werde ich gerne einen Blick darauf werfen! –