随笔分类 - 23-系统解决方案专题
摘要:一. 说明 1. 什么是Token自动续签? Token自动续签是指在用户使用应用程序时,能够在Token即将过期时(或已过期)自动延长其有效时间,从而保持用户的登录状态而无需重新登录。 (参考之前bk:第三十节:Asp.Net Core中JWT刷新Token解决方案 ) 2. 业内主流方案有哪些
阅读全文
摘要:一. 前言 1. 背景 (1) 船员系统主要有船管公司 和 船员公司,每个公司下都有很多船员,现在需要对船员进行积分排名。 (2) 主要用于: 薪酬激励、船员晋升、任务分配、需求培训 等等。 2. 积分规则 (1).需要 主动 或 被动的将船员加入"积分排行体系",记录加入时间。 (2).工龄核算:
阅读全文
摘要:一. 二. 三. ! 作 者 : Yaopengfei(姚鹏飞) 博客地址 : http://www.cnblogs.com/yaopengfei/ 声 明1 : 如有错误,欢迎讨论,请勿谩骂^_^。 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权
阅读全文
摘要:一. 前言 1 目标需求 (1) 需要实现:token校验(非空、准确性、是否过期)、冻结判断、顶下线判断(单点登录)/手动让token失效 (2) 完整的权限校验 A. 第一层:token的各种校验 B. 第二层:冻结校验 C. 第三层:顶下线校验/手动让token失效校验 D. 第四层:一级鉴权
阅读全文
摘要:一. 说明 1. 常见场景 A 注册的时候手机号判重 【本节以这个为例】 B 注册的时候昵称判重 C 商品详情页请求的时候,利用对商品id判重 (商品的数量是海量的) 2 常见方案 A 可以直接去数据中查 B 本地缓存 或 redis中 同步一份 (海量数据的时候会占用内存空间) C 数据量非常大,
阅读全文
摘要:一. 说明 1 目标 (1) 利用redis封装分布式锁 (2) 支持直接调用(加锁和释放锁) 和 特性的形式 (3) 支持重试机制 2 核心原理 (1) 加锁 使用CSRedisCore包中的 SetAsync(key, value, (int)expiration.TotalSeconds, R
阅读全文
摘要:一. 复习 1 Cookie、Session、Token的区别? 2 登录中,Token和Session作用是什么? Token:主要用来鉴权的,里面可以存放一些非敏感信息,比如用户昵称、账号等 Session:存放敏感信息,比如权限,或者一些实时性要求较高的数据。 3 Token是否需要存放到Re
阅读全文
摘要:一. 连续登录失败锁定 1. 需求分析 5分钟内连续登录出错3次(第4次出错直接锁定),账号锁定10分钟 2. 原理剖析 (1) 技术储备 【zremrangebyscore key min max】移除有序集 key 中,所有 score 值介于 min 和 max 之间的成员 【zadd key
阅读全文
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。
该文被密码保护。