互联网产品的账号体系是高并发入口,注册与登录环节容易出现重复提交、恶意刷接口、账号撞库等问题。本项目面向中小型 Web/SaaS 产品的通用账号中台场景,目标是提供一套可复用的注册登录服务,解决并发注册重复、接口限流、Token 失效与账号安全控制等问题,降低业务方重复建设账号体系的成本。
点击空白处退出提示
互联网产品的账号体系是高并发入口,注册与登录环节容易出现重复提交、恶意刷接口、账号撞库等问题。本项目面向中小型 Web/SaaS 产品的通用账号中台场景,目标是提供一套可复用的注册登录服务,解决并发注册重复、接口限流、Token 失效与账号安全控制等问题,降低业务方重复建设账号体系的成本。
包含用户注册、账号密码登录、JWT 令牌签发与校验、退出登录与 Token 黑名单、登录失败次数统计与临时锁定、固定窗口 QPS 限流、幂等 Token 防重复提交、Redisson 分布式锁控制并发注册、数据库唯一索引兜底等模块。登录成功后按客户端维度维护会话并签发访问令牌,退出后令牌立即失效,支持接口级鉴权与异常统一处理。
我独立完成后端架构设计、接口开发、数据库设计、接口测试与压力测试。技术栈为 Spring Boot + MyBatis-Plus + MySQL + Redis + Redisson + JWT。使用 Redisson 分布式锁与数据库唯一索引解决并发注册重复问题;通过幂等 Token 和固定窗口限流防止重复请求与接口刷量;采用乐观锁更新账号与会话,保证并发下状态一致;使用 BCrypt 存储密码,并对不存在账号与错误密码做等时处理,降低账号枚举风险。



评论