2

我想建立一个同时使用这两种技术的系统。我的 MVC 应用程序生成并返回 html/css/jaavascript 文件,然后我在客户端做一些工作,通过 ajax 请求获取数据。到目前为止没有什么新东西,但我也希望 ajax 端点也可以用作纯 REST 服务。

我怎样才能有一种统一的身份验证方式(MVC 客户端的 Web 表单(然后将 REST 端点用于 ajax 请求),纯 REST 客户端的其他方式)。

谢谢

4

1 回答 1

2

您可以在您的 Web API 控制器操作上使用[Authorize]属性(System.Web.Http.AuthorizeAttribute一个和 not ):System.Web.Mvc.AuthorizeAttribute

public class ValuesController: ApiController
{
    [Authorize]
    public HttpResponseMessage Get()
    {
        string username = User.Identity.Name;
        ...
    }
}
于 2012-06-22T09:09:15.283 回答