如何在进行身份验证时获取请求正文?

时间:2014-07-16 14:34:12

标签: servicestack

我需要在Servicestack V.4.0.22中使用JSON对象作为身份验证。该对象位于HTTP POST的主体中:

{ "username":"santaclaus","password":"verysecret","customfield":"stuff" }

从我从其他类似问题中读到的解决方案应该是创建一个扩展CredentialsAuthProvider的自定义身份验证提供程序,但不知何故IServiceBase authService不包含原始请求输入。

如何访问原始请求?

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式访问原始请求:

authService.Request

请求DTO:

authService.Request.Dto

或基础ASP.NET HttpRequest:

var aspReq = (HttpRequestBase)authService.Request.OriginalRequest;