我想建立一个同时使用这两种技术的系统。我的 MVC 应用程序生成并返回 html/css/jaavascript 文件,然后我在客户端进行一些工作,通过 ajax 请求获取数据。到目前为止没有什么新鲜事,但我还希望 ajax endpoing 也可以用作纯 REST 服务。
我如何才能有一个统一的方式来进行身份验证(MVC 客户端的 Web 表单(然后将使用 REST enpoints 进行 ajax 请求),以及纯 REST 客户端的其他方式)。
谢谢
最佳答案
您可以使用[Authorize]
Web API Controller 操作上的属性(System.Web.Http.AuthorizeAttribute
之一,而不是 System.Web.Mvc.AuthorizeAttribute
):
public class ValuesController: ApiController
{
[Authorize]
public HttpResponseMessage Get()
{
string username = User.Identity.Name;
...
}
}
关于asp.net-mvc - ASP.Net MVC 4 和 WebApi 的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11153215/