Lassen Sie uns sagen, dass ich ein Stück Code schreiben, die einen HTTP-Aufruf an einen Web api macht, so etwas wie:Was identifiziert einen Client eindeutig? Eine Anfrage an die Web-API senden?
$http.get('www.myapi.com/api/controller/endpoint').then(function(resp){...})
ich diesen Code zu zwei Personen dann geben, die in verschiedenen Städten leben und sie schlug meine API von ihren entsprechende Häuser (nur von einem Browser). Welche Informationen kann meine API von der http-Anfrage erhalten, die es mir erlaubt, die Person A und die Person B, die sie anruft, voneinander zu unterscheiden? Ist die IP immer verfügbar? Ist die MAC-Adresse jemals verfügbar? Was gibt es noch?
Wie kann Person A so tun, als wäre sie Person B, wenn sie meine API anruft?
Außerdem, was ist, wenn Person C meine Web-API von ihrer eigenen Web-API (Backend) aufruft? Wird die gleiche Information verfügbar sein, oder was wird anders sein?
Dies ist eine allgemeine Frage, aber wenn Sie spezifisch werden möchten, nehmen wir an, dass ASP.NET Web API 2 die HTTP-Anforderungen empfängt.
Vielleicht zwei Cursor erstellen, die ineinander greifen? – Odonno
Was versuchen Sie mit diesen Informationen zu erreichen? – mrmcgreg
@mrmcgreg: Sichere Endpunkte, für die der Benutzer nicht angemeldet sein muss. Oder geben Sie uns zumindest eine Möglichkeit, böswillige Benutzer zu identifizieren und zu sperren. Im Moment versuche ich nur ein Gesamtbild zu bekommen. – VSO