Für den Zugriff auf sichere Dienste (tokenbasiert oder Anmeldeinformationen) empfiehlt Esri die Verwendung von Proxy-Dateien ( Beispiel .net github ). Wenn Sie Anforderungen über den Proxy weiterleiten, können Sie sichere Dienste im Namen des Clients anfordern, ohne Ihre Anmeldeinformationen offenzulegen. Sie können eine Eigenschaft mit dem Namen definierenallowedReferers
und eine Liste der verweisenden URLs zuweisen, für die der Proxy funktioniert. Grundsätzlich stellt der Proxy keine Anforderungen für verweisende URLs, die nicht definiert sind. Wenn diese Option aktiviert ist '*'
, wird jede verweisende Anfrage verarbeitet.
Das Problem ist; Der anfordernde Header kann von einem Hacker leicht gefälscht werden, indem lediglich eine falsche HTTP-Referer- Eigenschaft festgelegt wird. In dieser Situation können sie auf sichere Dienste zugreifen, indem sie alle ihre Anforderungen über den Proxy weiterleiten und den Referer-Header auf eine gültige Adresse setzen.
Ich suche nach Empfehlungen, wie ich dieses Problem am besten umgehen kann. Irgendwelche Empfehlungen?
agstoken
Schlüssels zu Cookies hinzufügen können . Dies erhöht nicht die zusätzliche Sicherheit, aber zumindest wird das Token nicht in der Abfragezeichenfolge angezeigt.