首页 >

asp.net mvc 5改进了基于过滤器的身份验证

后端开发|C#.Net教程asp.net mvc 5改进了基于过滤器的身份验证
asp.net,mvc 5,过滤器,身份验证
后端开发-C#.Net教程
  ASP.NET MVC 5包含在最近发布的Visual Studio 2013开发者预览版中,它使开发人员可以应用身份验证过滤器,它们提供了使用各种第三方供应商或自定义的身份验证提供程序进行用户身份验证的能力。不过,这些过滤器要在调用授权过滤器之前应用。
CF拦截无视源码,vscode显示百度招聘,ubuntu命令清除,tomcat日志文件查看,爬虫 手机通知,php诞生,仙桃店铺seo关键词优化lzw
  为了创建身份验证过滤器,开发人员需要新建一个C#ASP.NET工程,并且从列出的工程类型中选择MVC。来自Kunz,Leigh&Associates公司的高级软件开发工程师Eric Vogel已经测试了身份验证过滤器的用法。他创建了一个自定义过滤器,如果用户未通过身份验证,就将其重定向回登录页面。
java读取网页的所有源码,ubuntu打开yuv图片,tomcat怎么将首页去掉,爬虫的套路,php输出空白图片,郑州百度seo关键词优化外包lzw
  Eric创建了一个CustomAttributes目录和一个新类CustomeAttribute,该类继承了
转发网源码,vscode苹果版设置中文,ubuntu 桌面修复,启动tomcat端口冲突,scrapyd 多个爬虫,php删除图片文件,明光seo优化怎么做,psd网站素材,cpa网赚电影模板lzw
ActionFilterAttribute和IAuthenticationFilter:public class BasicAuthAttribute: ActionFilterAttribute,IAuthenticationFilter

接口IAuthenticationFilter的OnAuthentication()方法可以用于执行任何需要的身份验证,而OnAuthenticationChallenge方法基于已验证用户的身份限制其访问。

OnAuthenticationChallenge方法接收AuthenticationChallengeContext参数,其实现代码如下所示:

public void OnAuthenticationChallenge(AuthenticationChallengeContext filterContext){    var user = filterContext.HttpContext.User;    if (user == null || !user.Identity.IsAuthenticated)    {        filterContext.Result = new HttpUnauthorizedResult();    }}

读者可以从Eric的博文获得完整的源代码。BasicAuthAttribute类很容易测试,打开HomeController类文件,并添加下面的代码即可:

using VSMMvc5AuthFilterDemo.CustomAttributes;

最后,将自定义属性应用到HomeController类,如下所示:

[BasicAuthAttribute]   public class HomeController : Controller

asp.net mvc 5改进了基于过滤器的身份验证
  • PHP 身份验证方面的函数【PHP】
  • PHP 身份验证方面的函数【PHP】 | PHP 身份验证方面的函数【PHP】 ...

    asp.net mvc 5改进了基于过滤器的身份验证
  • js调用webservice构造SOAP进行身份验证【javascript】
  • js调用webservice构造SOAP进行身份验证【javascript】 | js调用webservice构造SOAP进行身份验证【javascript】 ...

    asp.net mvc 5改进了基于过滤器的身份验证
  • PHP 身份验证方面的函数【PHP】
  • PHP 身份验证方面的函数【PHP】 | PHP 身份验证方面的函数【PHP】 ...