当前位置: 首页 > news >正文

java 项目登录请求业务解耦模块全面

登录是统一的闸机;
密码存在数据库中,用的是密文,后端加密,和数据库中做对比

1、UserController

public class UserController{@Autowiredprivate IuserService userservicepublic JsonResult login(@Validated @RequestBody UserLoginParam loginParam){userservice.login(loginParam);return JsonResult.ok();}
}

2、IuserService

public interface IuserService{UserLoginVO login(UserLoginParam userloginParam);
}

3、UserServiceImpl

public class UserServiceImpl implements IuserService{//这里处理业务逻辑登录的流程:1、验证用户名 成功继续,失败报错 用户名密码不匹配2、验证密码 成功继续,失败报错 用户名密码不匹配3、判断用户状态(是否用户被禁用、拉黑)4、生成token5、重复登录(我直接踢掉,刷新token)6、登录日志(设备切换,登录地区,ip,设备信息,时间)@Overridepublic UserLoginVO login(UserLoginParam userloginParam){return null	}
}

相关文章:

  • mysql 合集
  • 软件项目交付阶段,验收报告记录了什么?有哪些标准要求?
  • Oracle OCP认证考试考点详解083系列16
  • 《计算机组成原理》第 6 章 - 计算机的运算方法
  • 链表题解——相交链表(力扣160 easy)
  • <b> 与 <span> 等行内元素添加 margin-top 或 margin-bottom 不生效问题
  • 高精度微型导轨在3D打印机中有多重要?
  • 多相电机驱动控制学习(1)——基于双dq坐标系的六相/双三相PMSM驱动控制
  • 泰迪杯特等奖案例深度解析:基于多模态时空图神经网络的工业园区碳排放实时监测与优化系统
  • Python训练营打卡Day38
  • Common JS和ES Module的区别
  • 《OpenFeign 最佳实践:三大优雅调用远程服务的方式》​
  • mysql explain使用
  • 基于springboot的校园商铺管理系统的设计与实现
  • HikariCP连接池使用和源码分析
  • NB-IoT NPUSCH(三)-资源映射
  • 一种C# 的SM4 的 加解密的实现,一般用于医疗或者支付
  • 多线程(1)
  • ODSA架构与操作-1
  • 2025最新Gemini 2.5 Pro API限制全面解析:最完整的使用指南与优化方案
  • 昆山网页设计报价/seo学院
  • 自助建网站教程/进入百度官网首页
  • 专门做加盟的网站/平台搭建
  • wordpress推广链接插件/seo推广是什么意思
  • 北京网站建设在哪里天/b站推广入口2023mmm无病毒
  • 学php网站开发好吗/怎么优化一个网站