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
相关推荐
Ivanqhz8 分钟前
SVD++算法linux_cfan1 小时前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力qq_2518364571 小时前
springboot vue3 开发实现 拼豆管理系统kyriewen1 小时前
我扒了 10,221 条 JD:腾讯技术岗 75% 在要 AIcaoerzhong1 小时前
JeeWMS 开源仓库管理系统全景解读:一套 Java WMS 如何把 WMS/OMS/BMS/TMS 装进同一个系统曹牧1 小时前
Java集合框架:List、ArrayList、Map 和 HashMap顾城猿1 小时前
STOMP 协议郑州光合科技余经理2 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态+VX:Fegn08952 小时前
计算机毕业设计|基于springboot + vue旅游管理系统(源码+数据库+文档)IT_陈寒3 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节