我需要在Servicestack V.4.0.22中使用JSON对象作为身份验证。该对象位于HTTP POST的主体中:
{ "username":"santaclaus","password":"verysecret","customfield":"stuff" }
从我从其他类似问题中读到的解决方案应该是创建一个扩展CredentialsAuthProvider
的自定义身份验证提供程序,但不知何故IServiceBase
authService
不包含原始请求输入。
如何访问原始请求?
答案 0 :(得分:1)
您可以通过以下方式访问原始请求:
authService.Request
请求DTO:
authService.Request.Dto
或基础ASP.NET HttpRequest:
var aspReq = (HttpRequestBase)authService.Request.OriginalRequest;