摘要: 上一篇文章介绍了使用Authorize特性实现了ASP.NET MVC中针对Controller或者Action的授权功能,实际上这个特性是MVC功能的一部分,被称为过滤器(Filter),它是一种面向切面编程(AOP)的实现,本章将从以下几个方面来介绍ASP.NET MVC中的过滤器。 ● ASP 阅读全文
posted @ 2017-11-17 11:47 7m鱼 阅读(3978) 评论(1) 推荐(6) 编辑
摘要: 一个完整的ASP.NET的请求中会存在身份验证(Authentication)阶段以及授权(Authorization)阶段,英文单词Authentication和Authorization非常相似,所以很多时候会混淆这两个概念。身份验证(Authentication)的目的是知道“你”是谁,而授权 阅读全文
posted @ 2017-11-13 23:09 7m鱼 阅读(6550) 评论(4) 推荐(13) 编辑
摘要: 前面文章介绍了如何使用Identity在ASP.NET MVC中实现用户的注册、登录以及身份验证。这些功能都是与用户信息安全相关的功能,数据安全的重要性永远放在第一位。那么对于注册和登录功能来说要把密码及用户其它信息通过表单的形式安全的提交到服务器上,那么最适合的方法就是使用HTTPS(如果有条件或 阅读全文
posted @ 2017-11-03 12:13 7m鱼 阅读(8566) 评论(12) 推荐(12) 编辑
摘要: 上篇文章介绍了如何在ASP.NET MVC项目中引入Identity组件来实现用户注册、登录及身份验证功能,并且也提到了Identity是集成到Owin中的,本章就来介绍一下什么是Owin以及如何使用Owin来增强Identity的功能。 本章的主要内容有: ● 什么是Owin ● 关于Katana 阅读全文
posted @ 2017-10-29 12:10 7m鱼 阅读(3997) 评论(7) 推荐(6) 编辑
摘要: 前面的文章中为My Blog加入了文章的管理功能(ASP.NET没有魔法——ASP.NET MVC使用Area开发一个管理模块),但是管理功能应该只能由“作者”来访问,那么要如何控制用户的访问权限?也就是当用户访问管理功能时需要对用户进行身份验证,对于用户来说身份验证也就是登录,即提供一个登录界面, 阅读全文
posted @ 2017-10-27 11:35 7m鱼 阅读(5027) 评论(26) 推荐(13) 编辑
摘要: 之前对Controller创建的分析中,知道了Controller的创建是有两个步骤组成,分别是Controller的类型查找以及根据类型创建Controller实例。 在查询Controller的类型时,实际上是通过RouteData中的Controller名称和命名空间来完成匹配和查找的,而Co 阅读全文
posted @ 2017-10-24 13:35 7m鱼 阅读(2122) 评论(7) 推荐(4) 编辑
摘要: 上一篇文章主要以文字的形式介绍了IoC及其在ASP.NET MVC中的使用,本章将从以下几点介绍如何使用代码在ASP.NET MVC中实现依赖注入: ● AutoFac及安装 ● 容器的创建 ● 创建基于AutoFac的DependencyResolver ● 创建基于AutoFac的Control 阅读全文
posted @ 2017-10-20 11:56 7m鱼 阅读(1862) 评论(0) 推荐(7) 编辑
摘要: 之前的文章介绍了MVC如何通过ControllerFactory及ControllerActivator创建Controller,而Controller又是如何通过ControllerBase这个模板完成了功能的拓展及业务的执行。这一系列MVC类型的设计处处都体现了IoC的设计原则,所以本章将从以下 阅读全文
posted @ 2017-10-20 11:53 7m鱼 阅读(3965) 评论(6) 推荐(8) 编辑
摘要: 上一章节中对路由的注册和匹配过程进行了介绍,知道了MVC的Http请求最终是交由MvcHandler处理的,而其处理过程就是对Controller的创建、执行和释放。 本章将从以下几点进一步对上面提到的三个过程进行介绍: ● MvcHandler概述 ● ControllerBuilder&Cont 阅读全文
posted @ 2017-10-17 17:31 7m鱼 阅读(3163) 评论(0) 推荐(1) 编辑
摘要: ASP.NET MVC的路由是MVC应用的一个核心也是MVC应用处理的入口,作为一个开发者,在正常情况下仅仅需要做的就是根据需求去定义实体、业务逻辑,然后在MVC的Controller中去调用、View中去展现,“路由”仅仅是定义一个路由表,使用户在点击一个链接时,应用能够命中正确的Controll 阅读全文
posted @ 2017-10-17 17:29 7m鱼 阅读(3379) 评论(12) 推荐(5) 编辑