11 2024 档案
摘要:
一、前言 在上一个章节,学习了基于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等。存储架构的设计不在是单一的,而是依据系统场景需要组合式的使用,比如在在线购物的商品详情页
阅读全文

摘要:
一、前言 在Java面向对象的开发中,通过Class定义类,类中包括字段(属性)、方法、构造函数等。在由类创建具体实例时,通过类中属性的get(设置器)和set(访问器)设置或者访问类中的属性。使用过程中,我们都清楚如何使用属性,但是1、属性的访问修饰符为什么设置成private;2、为什么要使用g
阅读全文
