我计划在ASP.NET MVC应用程序中使用ASP.NET Identity 2.0进行身份验证和授权.
参考以下链接
使用Owin的ASP.NET Web API 2中的JSON Web Token
我能够为有效用户创建访问令牌(JWT),即,当用户登录到应用程序时,我将使用名称和密码验证用户,然后我将为该有效用户发出JSON Web令牌.
现在,我在一些文章中读到,我们需要在标头中为每个请求传递承载令牌,以验证用户的身份验证.在MVC中,我们将为需要保护的方法提供Authorize属性,如下所示...
public class UserController : BaseHRAppController
{
[Authorize]
public ActionResult Index()
{
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
如何告诉我的MVC应用程序使用JWT验证用户?
每当用户尝试使用authorize属性访问该方法时,我想让我的MVC应用程序使用JWT验证用户.由于我将在许多页面中使用AJAX调用来访问MVC控制器中存在的方法,因此我认为在每个AJAX请求上传递令牌都不合适.我需要帮助以在MVC应用程序中使用ASP.NET标识以有效的方式完成身份验证和授权.
目前,我不知道如何在MVC应用程序中使用此JWT令牌进行身份验证和授权.
c# authentication authorization asp.net-mvc-4 asp.net-identity
我在asp.net mvc控制器下面有类似的代码...
IEnumerable<object> object = null;
IEnumerable<object1> object1 = null;
object = object1.where(s=>s.IsActive);
If(object.Any())
{
...
}
Run Code Online (Sandbox Code Playgroud)
要么
if(object.Count > 0)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,如果在"对象"存在的任何数据都将在object.Any()
和object.Count > 0
这两个将返回相同的结果(true
或false
)或两者有什么不同?
拜托,有人可以帮我吗?