摘要:
一、前言 在ASP.NET Core中注入服务的时候会通过委托的方式给服务设置很多配置项,比如日志服务、缓存服务、授权认证服务等。该配置项在ASP.NET Core中定义为选项(Options),如下Action<AuthenticationOptions> configureOptions、Act 阅读全文
摘要:
一、总结 2024年眨眼间就结束了,开启2025年,感觉还在写2023年的总结。年度词汇是耐心、波折、学习,育娃的耐心和波折,工作的不断学习和成长,在这个过程中不断平衡,因为没有过多的时间来学习了,要抽出各种空闲时间来完成。虽然不是很精彩,但是经历和成长了,再次面临就不会不知所措了,这个就是成长的过 阅读全文
摘要:
一、前言 在前面的三章节介绍了不同方式的身份认证Cookie、JWT、自定义Token。本章则通过分析ASP.NET Core的身份认证源码内容来探索该框架设计,了解认证过程。在分析源码之前必须具备对ASP.NET Core的服务注册(依赖注入)、中间件、HttpContext、身份元素等内容知识。 阅读全文

摘要:
一、前言 在上一个章节,学习了基于JWT的身份认证和授权,本章节则使用自定义Token,结合Redis缓存数据库实现ASP.NET Core的身份认证和授权。自定义Token的方式主要步骤①用户登录成功时候创建Token字符串;②请求服务资源的时候验证Token;③Token过期的失效重新登录;④T 阅读全文

摘要:
一、前言 上一章节介绍了通过Cookie和Session的方式进行身份的认证和授权,本章节介绍基于JWT的身份认证和授权,在使用JWT前先全面的了解关于JWT,从①定义、②原理、③使用方式、④使用场景、⑤特点、⑥优缺点几个方面进行描述。在全面了解的基础上,在ASP.NET Core中实现JWT的身份 阅读全文

摘要:
一、前言 在ASP.NET中介绍了验证和授权的内容,在ASP.NET Core中是如何实现验证和授权?如何通过Session和Cookie实现身份验证?基于这个问题,本章来详细介绍一些ASP.NET Core的使用Session和Cookies,在使用前先对两者做定义、对比、作用、关联关系做一个说明 阅读全文

摘要:
一、前言 上一个章节,通过实践完成Redis的命令操作,本章开始学习Redis的多种数据类型及使用场景,学习Redis的目的在于项目中针对不同的场景,使用Redis数据库的数据类型特性提供最佳实践,当然使用关系型数据库或者其它缓存数据库一样可以实现,但是选择使用Redis自然具备一定的优势,所以依次 阅读全文

摘要:
一、前言 上一章节,我们完成在Linux环境中安装Redis的服务,在目录/usr/local/redis-7.0.0中经过下载、解压、编译完成安装。本章对Redis的基本命令进行实践,在命令模式下来实现数据库的操作,主要包括连接Redis、切换数据库、新增键、删除键、删除数据库全部键等命令操作。熟 阅读全文

摘要:
一、前言 二、存储设计 三、总结 阅读全文
摘要:
一、前言 在系统设计中,对系统的存储设计我们在不断的演化,从文本文件,到关系型数据库,再到非关系型数据库。非关系型数据库又分键值对存储、列存储、文档存储的Redis/memcahed/mongdb/HBase等。存储架构的设计不在是单一的,而是依据系统场景需要组合式的使用,比如在在线购物的商品详情页 阅读全文
