I want my ServiceStack service to pass validation.
I currently have:
[RequireFormsAuthentication] public object Delete(DeleteRequest request) { var originalRequest = (HttpRequest)Request.OriginalRequest; var identity = originalRequest.RequestContext.HttpContext.User.Identity; return othercode(identity); }
Where RequireFormsAuthentication
public class RequireFormsAuthenticationAttribute : RequestFilterAttribute { public override void Execute(IHttpRequest req, IHttpResponse res, object requestDto) { var originalRequest = (HttpRequest)req.OriginalRequest; var identity = originalRequest.RequestContext.HttpContext.User.Identity; if (!identity.IsAuthenticated) { res.StatusCode = (int)HttpStatusCode.Forbidden; res.EndServiceStackRequest(skipHeaders: true); } } }
I mocked all the dependencies used by "othercode ()", and all that was left was material that is in the base class of Service. Is there a template / strategy / approach / something that I am missing that makes this trivial?
Robin source share