From 1cf88d43994ec7ec403319032a9d118b39fe3571 Mon Sep 17 00:00:00 2001 From: liurunyu <lry9898@163.com> Date: 星期五, 25 四月 2025 14:35:35 +0800 Subject: [PATCH] 登录代码优化 --- pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java | 53 +++++++++++++++++++++++------------------------------ 1 files changed, 23 insertions(+), 30 deletions(-) diff --git a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java index 2e349e8..2dd7dee 100644 --- a/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java +++ b/pipIrr-platform/pipIrr-web/pipIrr-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java @@ -113,42 +113,35 @@ if(vo.orgTag == null || vo.orgTag.trim().length() == 0){ return BaseResponseUtils.buildErrorMsg("鏈�夋嫨缁勭粐鍗曚綅"); } + if(vo.token == null || vo.token.trim().length() == 0){ + return BaseResponseUtils.buildErrorMsg("鏃爐oken"); + } + if(vo.code == null || vo.code.trim().length() == 0){ + return BaseResponseUtils.buildErrorMsg("璇疯緭鍏ラ獙璇佺爜"); + } //鎶婄粍缁囧崟浣嶆爣绛句綔涓烘暟鎹簮鍚嶇О DataSourceContext.set(vo.orgTag); - String token = Optional.ofNullable(vo.getToken()).orElse(""); - String code = Optional.ofNullable(vo.getCode()).orElse(""); - - if(token.length() > 0 && code.length() > 0) { - // 浠巗ession涓幏鍙栭獙璇佺爜 - //HttpSession session = (HttpSession) request.getSession(); - //String localCode = session.getAttribute(token).toString(); - - Map map = sv.getCodeByToken(token); - Long expiration = Long.parseLong(map.get("expiration").toString()); - Long currentTimestamp = System.currentTimeMillis(); - if(currentTimestamp > expiration) { - return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮佸凡瓒呮椂"); - } - - // 浠庢暟鎹簱鑾峰彇楠岃瘉鐮� - String localCode = map.get("code").toString(); - if(!code.equals(localCode)) { - return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮侀敊璇�"); - } + // 浠庢暟鎹簱鑾峰彇楠岃瘉鐮� + Map map = sv.getCodeByToken(vo.token); + Long expiration = Long.parseLong(map.get("expiration").toString()); + Long currentTimestamp = System.currentTimeMillis(); + if(currentTimestamp > expiration) { + return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮佸凡瓒呮椂"); + } + String localCode = map.get("code").toString(); + if(!vo.code.equals(localCode)) { + return BaseResponseUtils.buildErrorMsg("楠岃瘉鐮侀敊璇�"); } - //寰楀埌鎵�鏈夌敤鎴疯处鍙� - List<String> phones = sv.getPhones(); - if(!phones.contains(vo.phone)){ + if(!sv.existPhone(vo.phone)){ return BaseResponseUtils.buildErrorMsg("璐﹀彿涓嶅瓨鍦�"); } - String uuid ; - BaUser userPo ; + String uuid4Token = null; + BaUser userPo = null ; try { - //Boolean flag = cacheManager.getCacheNames().isEmpty() ; - uuid = UUID.randomUUID().toString(); + uuid4Token = UUID.randomUUID().toString(); if(!StringUtils.isNullOrEmpty(vo.password)){ /* 濡傛灉鍓嶇杩涜浜哹ase64鍔犲瘑 @@ -156,7 +149,7 @@ */ vo.password = MD5.encrypt(vo.password) ; } - userPo = this.sv.loginWithMapperXml(uuid, vo.phone, vo.password); + userPo = this.sv.loginWithMapperXml(uuid4Token, vo.phone, vo.password); } catch (Exception e) { log.error("鐢ㄦ埛鐧诲綍寮傚父", e); return BaseResponseUtils.buildException(e.getMessage()) ; @@ -164,10 +157,10 @@ if(userPo != null){ UserVo uVo = UserVoMapper.INSTANCT.po2vo(userPo); - uVo.token = uuid ; + uVo.token = uuid4Token ; return BaseResponseUtils.buildSuccess(uVo); }else{ - return BaseResponseUtils.buildErrorMsg("瀵嗙爜閿欒"); + return BaseResponseUtils.buildErrorMsg("鐧诲綍澶辫触"); } } -- Gitblit v1.8.0