Client Controller SysLoginService ThreadLocal AuthManager UserDetailsService PasswordService TokenService Redis SysUserService SecurityUtils 1. POST /login {username,password} 2. login(username,password) 3. loginPreCheck() 抛出UserNotExistsException 返回错误(400) alt [用户名或密码为空] 4. setContext(authenticationToken) 5. authenticate(authenticationToken) 6. loadUserByUsername 7. selectUserByUseNo() 8. validate(user) 9. getContext() 返回原始凭证 10. matchesPassword() 抛出BadCredentialsException 认证失败 抛出UserPasswordNotMatchException 返回错误(401) alt [密码不匹配] 11. 返回Authentication 12. createToken(loginUser) 13. 存储LoginUser(login_tokens:uuid) 14. 返回JWT 15. clearContext() 16. 返回token 17. 响应Token(200) Client Controller SysLoginService ThreadLocal AuthManager UserDetailsService PasswordService TokenService Redis SysUserService SecurityUtils
相关推荐
海边的Kurisu10 小时前
苍穹外卖日记 | Day1 苍穹外卖概述、开发环境搭建、接口文档king王一帅11 小时前
Incremark Solid 版本上线:Vue/React/Svelte/Solid 四大框架,统一体验C雨后彩虹14 小时前
任务最优调度heartbeat..14 小时前
Spring AOP 全面详解(通俗易懂 + 核心知识点 + 完整案例)Jing_jing_X14 小时前
AI分析不同阶层思维 二:Spring 的事务在什么情况下会失效?元Y亨H16 小时前
Nacos - 服务发现智航GIS16 小时前
10.4 Selenium:Web 自动化测试框架微露清风16 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymapdasi022716 小时前
Java趣闻前端工作日常16 小时前
我学习到的A2UI概念