从web api的自定义授权过滤器重定向到mvc视图

时间:2017-07-31 16:17:38

标签: asp.net-mvc asp.net-mvc-4

我正在开发一个包含web api的应用程序,我的API有一个自定义授权过滤器,它对每个动作执行一些功能,我试图通过覆盖HandleUnauthorizedRequest重定向到我的应用程序中的MVC视图使用下面的代码是否可以通过Web API的自定义授权过滤器进行

 protected override void HandleUnauthorizedRequest(HttpActionContext httpContext)
        {
            var response =  new HttpResponseMessage(HttpStatusCode.Forbidden);

            string message =
                 "<!DOCTYPE html><html><head><title> Page Not Found </title></head><body><h2 style='text-align:center'> Sorry, Page Not Found </h2></body></html>";
            response.Content = new StringContent(message);
            response.Content.Headers.ContentType = new MediaTypeHeaderValue("text/html");

            httpContext.Response = response;
        }

0 个答案:

没有答案