登錄是統一的閘機;
密碼存在數據庫中,用的是密文,后端加密,和數據庫中做對比
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 }
}