Czy jest możliwe, bez poważniejszych hakerów, uzyskanie surowego żądania żądania ServiceStack w Runner?Czy usługa ServiceStack Runner może uzyskać zamówienie?
Piszę dostawcę usług Oauth, aby działał na platformie ServiceStack przy użyciu nowego interfejsu API (usługa i runner). Ze względu na sposób działania podpisu OAuth muszę uzyskać nieprzetworzoną treść żądania dla każdego żądania. Warstwa zabezpieczająca OAuth jest dodawana do Runnera, więc niepoprawne żądanie OAuth może łatwo zwrócić pustą odpowiedź o błędzie bez jakiegokolwiek zestawu znaków w klasie Service lub z podklasy specjalnej klasy "OAuthService".
To jest mniej więcej to, co robię, ale musiałem użyć refleksji, aby uzyskać IHttpRequest z IRequestContext, którego wolałbym nie robić z oczywistych powodów. Czy istnieje sposób na pobranie IHttpRequest z wewnątrz IServiceRunner. Metoda Execute? –
Odbicie? Po prostu wykonaj 'requestContext.Get()', aby uzyskać żądanie. –
mythz
@mythz czy bezpieczne jest wykonywanie 'httpReq.UżytkownikaBufferedStream = true;' w produkcji? Czy nie jest to normalnie zalecane? – vonec