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.