asp.net-mvc - ASP.Net MVC 4 和 WebApi 的身份验证

标签 asp.net-mvc authentication asp.net-web-api

我想建立一个同时使用这两种技术的系统。我的 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/

相关文章:

c# - Multi-Tenancy ASP.NET MVC 应用程序的跨域 OWIN 身份验证

ASP.NET MVC2 : How to render a view if has multiple different models

asp.net-mvc - ASP.NET MVC View 引擎比较

c# - 如何在内存中构建ZipArchive并通过Web API 2中的IHttpActionResult下载?

c# - Entity Framework 自动生成 GUID

c# - ASP :login form does not submit when you hit enter

java - 如何使用不记名 token 身份验证配置 Glide 以下载图像文件?

objective-c - 将现有访问 token 迁移到 Facebook iOS SDK 3.0

c# - AuthorizeAttribute 和 POST 异步

.net - 访问自定义授权 MVC4 Web Api 中的 post 或 get 参数