Wdrażam interfejs API serwera REST w Delphi XE3 (po raz pierwszy używam Delphi od około dekady, więc jestem trochę zardzewiały). Obecnie używa serwera Indy do celów debugowania, ale ostatecznie będzie to biblioteka ISAPI.Nagłówek żądania dostępu w serwerze DataSnap Delphi XE3
Teraz zaimplementowałem kilka klas TDSServerClass i chcę uzyskać dostęp do nagłówka żądania w ramach metod klasy. Na przykład, gdy użytkownik zażąda mysite.com/datasnap/rest/foo/bar, chcę móc odczytać nagłówek w ramach metody klasy foo o nazwie bar. czy to możliwe?
Jeśli nie, czy można utworzyć globalny filtr żądań przychodzących, zanim dojdą one do metody klasy REST? Muszę sprawdzić klucz API i uwierzytelnianie użytkownika na przychodzących żądaniach i nie wiem, jaki jest najlepszy sposób wdrożenia. Dzięki.
Czy korzystasz z wbudowanego w obiekt uwierzytelniania/autoryzacji? – jachguate
Nie. Klucz API i token użytkownika są przekazywane w nagłówku żądania. Muszę je przeczytać. – Joel
ps. Uwierzytelniania nie należy wykonywać na poziomie serwera, ponieważ tylko niektóre metody klasy wymagają uwierzytelniania użytkownika (token), a inne nie (wszystkie metody wymagają poprawnego klucza API). – Joel