From f823fa4a9283debfa7cb6d79fc1f3c7099f9b3ae Mon Sep 17 00:00:00 2001 From: liuxm <liuxm_a@163.com> Date: 星期四, 13 六月 2024 14:22:55 +0800 Subject: [PATCH] 去掉原controller中的try catch 和BindingResult --- pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java | 79 +++++++++++++-------------------------- 1 files changed, 26 insertions(+), 53 deletions(-) diff --git a/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java b/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java index c0a64eb..87b1084 100644 --- a/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java +++ b/pms-parent/pms-web-sso/src/main/java/com/dy/sso/busi/SsoCtrl.java @@ -14,15 +14,12 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.MediaType; -import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.*; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.IOException; -import java.util.Objects; -import java.util.Random; import java.util.UUID; /** @@ -49,31 +46,20 @@ /** * 瀹㈡埛绔姹傜敤鎴风櫥褰曪紝瀹㈡埛绔彁浜son鏁版嵁 * @param vo 鐢ㄦ埛鐧诲綍鍊煎璞� - * @param bindingResult 杈撳叆楠岃瘉 * @return 鐧诲綍鐢ㄦ埛鍊煎璞� */ @PostMapping(path = "login", consumes = MediaType.APPLICATION_JSON_VALUE)//鍓嶇鎻愪氦json鏁版嵁 @Log("鐢ㄦ埛鐧诲綍") - public BaseResponse<UserVo> login(@RequestBody @Valid LoginVo vo,BindingResult bindingResult, - HttpSession session) { - try { - if(bindingResult != null && bindingResult.hasErrors()){ - return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); - } - - // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮� - String sessionCaptcha = (String) session.getAttribute("captcha"); - // 棣栧厛楠岃瘉楠岃瘉鐮� - if (vo.captcha != null && vo.captcha.equalsIgnoreCase(sessionCaptcha)) { - session.removeAttribute("captcha"); - return this.doLogin(vo) ; - } else { - // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭� - return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�"); - } - } catch (Exception e) { - log.error("鐢ㄦ埛鐧诲綍寮傚父", e); - return BaseResponseUtils.buildException(e.getMessage()); + public BaseResponse<UserVo> login(@RequestBody @Valid LoginVo vo,HttpSession session) { + // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮� + String sessionCaptcha = (String) session.getAttribute("captcha"); + // 棣栧厛楠岃瘉楠岃瘉鐮� + if (vo.captcha != null && vo.captcha.equalsIgnoreCase(sessionCaptcha)) { + session.removeAttribute("captcha"); + return this.doLogin(vo) ; + } else { + // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭� + return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�"); } } @@ -83,24 +69,16 @@ * @return 鐧诲綍鐢ㄦ埛鍊煎璞� */ @PostMapping(path = "loginForm", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//鍓嶇鎻愪氦form琛ㄥ崟鏁版嵁 - public BaseResponse<UserVo> loginForm(@Valid LoginVo loginVo, BindingResult bindingResult,HttpSession session){ - try{ - if(bindingResult != null && bindingResult.hasErrors()){ - return BaseResponseUtils.buildFail(Objects.requireNonNull(bindingResult.getFieldError()).getDefaultMessage()); - } - // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮� - String sessionCaptcha = (String) session.getAttribute("captcha"); - // 棣栧厛楠岃瘉楠岃瘉鐮� - if (loginVo.captcha != null && loginVo.captcha.equalsIgnoreCase(sessionCaptcha)) { - session.removeAttribute("captcha"); - return this.doLogin(loginVo) ; - } else { - // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭� - return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�"); - } - } catch (Exception e) { - log.error("鐢ㄦ埛鐧诲綍寮傚父", e); - return BaseResponseUtils.buildException(e.getMessage()); + public BaseResponse<UserVo> loginForm(@Valid LoginVo loginVo,HttpSession session){ + // 浠嶴ession涓幏鍙栦繚瀛樼殑楠岃瘉鐮� + String sessionCaptcha = (String) session.getAttribute("captcha"); + // 棣栧厛楠岃瘉楠岃瘉鐮� + if (loginVo.captcha != null && loginVo.captcha.equalsIgnoreCase(sessionCaptcha)) { + session.removeAttribute("captcha"); + return this.doLogin(loginVo) ; + } else { + // 楠岃瘉鐮侀敊璇紝杩斿洖鐧诲綍椤甸潰骞舵樉绀洪敊璇俊鎭� + return BaseResponseUtils.buildFail("楠岃瘉鐮侀敊璇�"); } } @@ -113,17 +91,12 @@ @GetMapping(path = "logout") @Log("閫�鍑虹櫥褰�") public BaseResponse<Boolean> logout(HttpServletRequest hr){ - try{ - String token = hr.getHeader("token") ; - if(token != null){ - this.sv.logout(token) ; - return BaseResponseUtils.buildSuccess(true); - }else{ - return BaseResponseUtils.buildFail("鏈粠header涓緱鍒皌oken"); - } - } catch (Exception e) { - log.error("鏌ヨ涓�涓敤鎴锋暟鎹紓甯�", e); - return BaseResponseUtils.buildException(e.getMessage()); + String token = hr.getHeader("token") ; + if(token != null){ + this.sv.logout(token) ; + return BaseResponseUtils.buildSuccess(true); + }else{ + return BaseResponseUtils.buildFail("鏈粠header涓緱鍒皌oken"); } } -- Gitblit v1.8.0