码迷,mamicode.com
首页 > 其他好文 > 详细

NancyFx 2.0的开源框架的使用-Basic

时间:2017-05-11 14:30:34      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:password   return   public   文件夹   null   

这是NancyFx开源框架中的Basic认证,学习一下!

首先当然是新建一个空的Web,BasicDemo

技术分享

 

技术分享

继续在项目中添加Nuget包,记得安装的Nuget包是最新的预发行版

  • Nancy

  • Nancy.Authentication.Basic

  • Nancy.Hosting.Aspnet

技术分享

之后就往项目中添加Models文件夹和Module文件夹,然后往Models文件夹里面添加UserValidator类

 

技术分享

 public ClaimsPrincipal Validate(string username,string password)
        {            if (username=="Lexan"&&password=="password")
            {                return new ClaimsPrincipal(new GenericIdentity(username));
            }            //没有认证=>匿名
            return null;
        }

技术分享

 

技术分享

 

继续在Module文件里面添加MainModule类

        public MainModule()
        {
            Get("/",Lexan=>"<a href=‘/secure‘>地址栏输入/secure访问Secure页面</a>");
        }

技术分享

继续往Module文件夹里面添加SecureModule类

技术分享

   public SecureModule() : base("/secure")
        {
            this.RequiresAuthentication();

            Get("/", args => "Hello " + this.Context.CurrentUser.Identity.Name);
        }

技术分享

技术分享

然后就在根目录添加BasicBootstrapper类,用来初始化项目的

技术分享

protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
        {            base.ApplicationStartup(container, pipelines);
            pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.Resolve<IUserValidator>(),"Lexan"));
        }

技术分享

技术分享

运行一下写好的项目,登陆账号和密码写在了UserValidator类里面

技术分享

 

技术分享

 

技术分享


NancyFx 2.0的开源框架的使用-Basic

标签:password   return   public   文件夹   null   

原文地址:http://33997k7k.blog.51cto.com/12877992/1924417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!