Basic Auth和HttpContext

时间:2013-12-18 09:42:38

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

我想在ASP MVC中允许HTTP基本身份验证,我注意到如果我尝试使用基本身份验证进行身份验证,HttpContext对象的User属性为null。

是通过自己做所有来自行创建IPrincipal的方法还是有办法让框架为我进行身份验证解析?

1 个答案:

答案 0 :(得分:2)

这需要一些工作,但幸运的是有人打败了你并在http://chodounsky.net/2012/05/02/basic-authorization-attribute-in-asp-net-mvc/发布了他的代码。

您只需要在方法中使用他的[BasicAuthorize]属性,如下所示:

[BasicAuthorize]
public ActionResult SomeControllerMethod()
{
    ... 
}
祝你好运!