Возможно ли, без серьезного хакерства, получить необработанный запрос запроса ServiceStack в Runner?Может ли ServiceStack Runner получить тело запроса?
Я пишу поставщика услуг oauth для запуска поверх ServiceStack с использованием нового API (Service and Runner). Из-за того, как работает OAuth, мне нужно получить необработанное тело запроса для каждого запроса. Защитный слой OAuth добавляется в Runner, так что неверный запрос OAuth может легко вернуть пустой/ошибочный ответ без какого-либо шаблона в классе Service или подклассифицировать специальный класс «OAuthService».
Это более или менее то, что я делаю уже, но мне пришлось использовать отражение, чтобы получить IHttpRequest из IRequestContext, который я бы предпочел не делать по понятным причинам. Есть ли способ захватить IHttpRequest изнутри IServiceRunner. Выполнить метод? –
Отражение? Просто выполните 'requestContext.Get()', чтобы получить запрос. –
mythz
@mythz безопасно делать 'httpReq.UseBufferedStream = true;' в производстве? Или это обычно не рекомендуется? – vonec