Zugriffstokens mit eingeschränkter Nutzung

Zugriffstokens mit eingeschränkter Nutzung schützen vor Request-Spoofing und Replay-Angriffen. So wird sichergestellt, dass die Aktion vom vorgesehenen Empfänger ausgeführt wird. Sie schützen sich vor diesen Angriffen, indem Sie den Anfrageparametern einen eindeutigen Tokenparameter hinzufügen und ihn überprüfen, wenn die Aktion aufgerufen wird.

Generieren Sie den Token-Parameter als Schlüssel, der nur für eine bestimmte Aktion und einen bestimmten Nutzer verwendet werden kann. Prüfen Sie vor dem Ausführen der angeforderten Aktion, ob das Token gültig ist und mit dem für den Nutzer generierten Token übereinstimmt. Wenn das Token übereinstimmt, führen Sie die Aktion aus und machen Sie das Token für zukünftige Anfragen ungültig.

Senden Sie Zugriffstokens als Teil der url-Eigenschaft des HttpActionHandler an den Nutzer. Wenn Ihre Anwendung beispielsweise Genehmigungsanfragen unter http://www.example.com/approve?requestId=123 verarbeitet, sollten Sie einen accessToken-Parameter hinzufügen und Anfragen verarbeiten, die an http://www.example.com/approve?requestId=123&accessToken=xyz gesendet werden.

Die Kombination aus requestId=123 und accessToken=xyz muss im Voraus generiert werden. Achten Sie darauf, dass accessToken nicht aus requestId abgeleitet werden kann. Lehnen Sie alle Genehmigungsanfragen mit requestId=123 und ohne accessToken oder mit einem accessToken ab, das nicht xyz entspricht. Wenn diese Anfrage erfolgreich ist, lehnen Sie alle zukünftigen Anfragen mit derselben ID und demselben Zugriffstoken ab.