2022年10月30日

JWT中token的理解

摘要: 今天我们来聊一聊关于JWT授权的事情。 JWT:Json Web Token。顾名思义,它是一种在Web中,使用Json来进行Token授权的方案。 既然没有找好密码,token是如何解决信任问题的呢? 解决信任问题,只需要解决两个问题即可: token是不是来自我信任的机构颁发 token中的信息 阅读全文

posted @ 2022-10-30 15:07 EdisonXie 阅读(2941) 评论(2) 推荐(1) 编辑

2022年3月20日

ASP.NET Core框架探索之Authorization

摘要: 今天我们一起来探索一下ASP.NET Core框架中的Authorization。我们知道请求进入管道处理流程先会使用Authentication进行用户认证,然后使用Authorization进行用户授权。如果没有看过认证过程的大家可以先转到Authentication这一篇。 AddAuthor 阅读全文

posted @ 2022-03-20 14:37 EdisonXie 阅读(3437) 评论(1) 推荐(4) 编辑

2022年3月15日

ASP.NET Core框架探索之Authentication

摘要: 今天我们来探索一下ASP.NET Core中关于权限认证,所谓权限认证,就是通过某些方式获取到用户的信息。 需要开启权限认证,我们首先需要在容器中注入认证服务,使用services.AddAuthentication。进入该方法的源码,最重要的其实就是AddAuthenticationCore方法, 阅读全文

posted @ 2022-03-15 21:33 EdisonXie 阅读(3407) 评论(3) 推荐(8) 编辑

2022年3月12日

ASP.NET Core框架探索之主机搭建与运行

摘要: 今天我们来结合源码来探究一下ASP.NET CORE Web框架的运行原理。 可以先整体看一下下面这张基于源码分析过程的一个总结大纲,包含各环节完成的关键步骤: 下面我们将一起来结合源码探索启动一个ASP.NET CORE的Web项目时框架是怎么运行起来的,以及各个环节框架底层的源码大致做了哪些事情 阅读全文

posted @ 2022-03-12 00:07 EdisonXie 阅读(949) 评论(0) 推荐(7) 编辑

2022年2月14日

对于归并排序算法的理解与实现

摘要: 这几天接触到归并排序这个概念,由于平时的工作中涉及到使用算法的业务场景比较少,所以对于归并排序这个不了解,既然接触到了所以去搜索研究了一下,其原理还是挺有意思的,使用的是分治的思想,通过递归的方式达到一种快速提高排序效率的目的。 我们设想一个场景,要将100w个整数进行从小到大排序,怎样能达到一个能 阅读全文

posted @ 2022-02-14 22:39 EdisonXie 阅读(213) 评论(0) 推荐(1) 编辑

2021年12月25日

浅析.netcore中的Configuration

摘要: 不管是.net还是.netcore项目,我们都少不了要读取配置文件,在.net中项目,配置一般就存放在web.config中,但是在.netcore中我们新建的项目根本就看不到web.config,取而代之的是appsetting.json。 新建一个webapi项目,可以在startup中看到一个 阅读全文

posted @ 2021-12-25 15:21 EdisonXie 阅读(1769) 评论(0) 推荐(4) 编辑

2021年12月22日

关于NetCore中使用Filter实现AOP的介绍

摘要: 关于Aop的介绍 面向切面编程,是指在不破坏原有业务逻辑的基础上对业务实现横向扩展,以便达到一个对原有的代码无侵入的目的。提及AOP,我们不得不提到过滤器Filter,它是实现Aop的一种技术手段。 关于Filter的介绍 1、什么是Filter FIlter是MVC流程中可针对MVC逻辑进行横向扩 阅读全文

posted @ 2021-12-22 20:39 EdisonXie 阅读(366) 评论(0) 推荐(0) 编辑

2021年8月3日

领域驱动架构设计详细讲解(一)

摘要: 一、什么是DDD? DDD又叫领域驱动设计,它是一种软件开发的思想,不是具体的技术或者框架,它的核心是维护一个能够反映领域概念的模型,通过一些模式和约束来指导团队进行统一的设计开发。 二、为什么要使用DDD? 从技术层面进行分层,每层都在关注自己的事情,比如领域层关注业务逻辑,仓储层关注持久化数据, 阅读全文

posted @ 2021-08-03 22:25 EdisonXie 阅读(577) 评论(0) 推荐(0) 编辑

2021年7月11日

IOC容器

摘要: 我们首先通过一段小故事来了解为什么要使用IOC。 有一天我的老师燕小燕走进课堂,在黑板上写了一段程序,我有一台电脑,但是不能播放音乐,你们能不能写一个驱动让其具备播放音乐的功能。 1 /// <summary> 2 /// 我的电脑 3 /// </summary> 4 public class C 阅读全文

posted @ 2021-07-11 12:48 EdisonXie 阅读(264) 评论(0) 推荐(2) 编辑

2017年5月3日

Expression表达式树动态查询

摘要: 这样固然可以实现查询,本人之前也都是这么做的,因为查询的条件很少。使用linq,可以将所有的查询条件的属性传到后台,再根据该属性是否有值,使用where进行查询;使用存储过程,也需要将所有查询条件的属性传到后台, 再根据该属性是否有值进行sql语句的拼接。这样做在查询条件很少的时候固然没啥影响,但是 阅读全文

posted @ 2017-05-03 23:08 EdisonXie 阅读(2288) 评论(7) 推荐(5) 编辑

导航