Zugriffsanforderungsheader in Delphi XE3 DataSnap Server

Ich implementiere eine REST-Server-API in Delphi XE3 (das erste Mal seit etwa einem Jahrzehnt mit Delphi, bin also etwas verrostet). Derzeit wird der Indy-Server für Debug-Zwecke verwendet, es handelt sich jedoch möglicherweise um eine ISAPI-DLL.

Jetzt habe ich eine Reihe von TDSServerClass-Klassen implementiert und möchte innerhalb der Klassenmethoden auf den Anforderungsheader zugreifen. Wenn der Benutzer beispielsweise mysite.com/datasnap/rest/foo/bar anfordert, möchte ich den Header in der foo-Klassenmethode namens bar lesen können. Ist das möglich?

Wenn nicht, ist es möglich, einen globalen Filter für eingehende Anforderungen zu erstellen, bevor diese zur REST-Klassenmethode gelangen? Ich muss den API-Schlüssel und die Benutzerauthentifizierung bei eingehenden Anforderungen überprüfen und bin mir nicht sicher, wie ich sie am besten implementieren soll. Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage