摘要: 1、AuthorizeAttribute 配置 - AuthenticationSchemes - 在授权的时侯,必须要先鉴权 - 先找出用户信息,如果找到用户信息,说明用户登陆过 - 在一些业务需求中,还需要作其他判断,不仅要用户信息,还需要符合一些特定条件,才能授权访问相关资源 - 可以在某个方 阅读全文
posted @ 2022-02-10 15:56 BeReallyMe 阅读(156) 评论(0) 推荐(0)
摘要: 1、使用中间件 - app.UseAuthentication(); //鉴权 鉴定验证权限 - app.UseAuthorization(): //授权 验证通过则授权 2、配置授权过程 3、授权生效 [AuthorizeAttribute] public IActionResult Index( 阅读全文
posted @ 2022-02-09 21:59 BeReallyMe 阅读(82) 评论(0) 推荐(0)
摘要: 1、中间件支持 2、综合支持可以捕捉到所有的异常 3、ExceptionFilter + 中间件 - 可以处理所有的异常 阅读全文
posted @ 2022-02-08 22:06 BeReallyMe 阅读(108) 评论(0) 推荐(0)
摘要: 1、Action 出现没有处理的异常 - 正常捕捉 context.ExceptionHandle = true 2、Action 出现已经处理的异常 - 无法捕捉,因为已处理 context.ExceptionHandle = false 3、Service 层的异常 - 正常捕捉,异常从下往上抛 阅读全文
posted @ 2022-02-08 20:46 BeReallyMe 阅读(87) 评论(0) 推荐(0)
摘要: 1、异常的标准处理方式 - 定义内部 IModelMetadataProvider 属性 - 构造函数注册 IModelMetadataProvider 属性 - 封装判断是否 Ajax 请求的方法 2、分情况返回不同数据 - 返回 JSON 数据 - 返回 HTML 页面 阅读全文
posted @ 2022-02-07 12:42 BeReallyMe 阅读(30) 评论(0) 推荐(0)
摘要: 1、包含了 IExceptionFilter 和 IAsyncExceptionFilter 的多种扩展 2、开始扩展定制 - 同步方法 - 异步方法(原版) - 异步方法(改动) 3、同步异常的执行特点 - 如果实现 ActionFilterAttribute 抽象父类,在执行的时侯,只会执行异步 阅读全文
posted @ 2022-02-07 12:41 BeReallyMe 阅读(23) 评论(0) 推荐(0)
摘要: 单个 Action 注册是对于某一个 Action 生效 但是控制器、全局注册都是生效一大片!那么在这样生效一部分的时侯,总存在误伤 如果希望在全局或者控制器注册后,其中有部分 Action 不生效呢? 通过匿名支持 系统提供了 AllowAnonymousAttribute,有部分可以使用,有部分 阅读全文
posted @ 2022-02-05 21:45 BeReallyMe 阅读(202) 评论(0) 推荐(0)
摘要: 1、仅对当前方法生效 2、控制器(类)注册:对当前控制器下的所有 Action 都生效 3、全局注册:对于项目中的所有方法都生效 阅读全文
posted @ 2022-02-05 12:21 BeReallyMe 阅读(89) 评论(0) 推荐(0)
摘要: 1、开始扩展 AlwaysRunResultFilter 2、新增类,继承 Attribute、实现 IAlwaysRunResultFilter 接口 3、实现方法 4、注册到 Action 上 5、测试 阅读全文
posted @ 2022-02-03 22:01 BeReallyMe 阅读(42) 评论(0) 推荐(0)
摘要: 1、框架提供的 ActionFilter 和 ResultFilter 的多种实现 2、开始扩展定制 3、特点区别 4、同步异常的执行特点 - 如果实现 ActionFilterAttribute 抽象父类,在执行方法时,只会执行异步版本的方法 - 在源码中程序直接作了判断,如果有异步方法,同步方法 阅读全文
posted @ 2022-02-03 17:59 BeReallyMe 阅读(32) 评论(0) 推荐(0)