asp.net-mvc-4 – Windows身份验证和Asp.Net Web API

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-4 – Windows身份验证和Asp.Net Web API前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个基于MVC4的 Windows身份验证的Intranet应用程序.

当我需要WindowsIdentity用于授权目的在控制器我只是使用

HttpContext.User.Identity

现在我想使用新的Asp.Net WebAPI进行一些Ajax调用.

有没有办法以与MVC控制器中相同的简单方式获取WindowsIdenty对象?

解决方法

请不要从控制器引用HttpContext.

您可以访问Controllers User属性,该属性是通过对HttpContext的直接引用访问Identity的方式.

public class MyController : ApiController
{
    public string Get()
    {
         var indenty = this.User.Identity;
    }
}

为什么

控制器User属性提供了一个抽象级别,允许更容易的嘲笑和单元测试.这种抽象也允许更大的便携性,例如如果这是WebApi Self Host,您甚至不能访问HttpContext.

要了解更多关于如何单元测试和模拟用户属性读取here.更多信息re:可移植性读取here.

原文链接:https://www.f2er.com/aspnet/249743.html

猜你在找的asp.Net相关文章