From 594fe3c5634a389bf74fef66c51eba5accd7e033 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期四, 29 九月 2022 18:23:42 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/controller/sys/SignController.java | 56 +++++++++++++++++++++++++++++++++++--------------------- 1 files changed, 35 insertions(+), 21 deletions(-) diff --git a/src/main/java/com/lf/server/controller/sys/SignController.java b/src/main/java/com/lf/server/controller/sys/SignController.java index d21b4e8..a860ad2 100644 --- a/src/main/java/com/lf/server/controller/sys/SignController.java +++ b/src/main/java/com/lf/server/controller/sys/SignController.java @@ -3,12 +3,12 @@ import com.lf.server.controller.BaseController; import com.lf.server.entity.all.ResponseMsg; import com.lf.server.entity.data.LoginEntity; +import com.lf.server.entity.data.TokenEntity; import com.lf.server.entity.data.UsersEntity; -import com.lf.server.entity.sys.LoginInfo; -import com.lf.server.entity.sys.Result; -import com.lf.server.entity.sys.User; import com.lf.server.helper.StringHelper; +import com.lf.server.helper.WebHelper; import com.lf.server.service.data.LoginService; +import com.lf.server.service.data.TokenService; import com.lf.server.service.data.UsersService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -31,6 +31,9 @@ @Autowired LoginService loginService; + @Autowired + TokenService tokenService; + /** * 璺冲埌棣栭〉 * @@ -39,11 +42,7 @@ @GetMapping({"/", "/toIndex"}) public ModelAndView toIndex(ModelAndView mv) { mv.setViewName("index"); - - User user = null; - if (user != null) { - mv.addObject("msg", "Hello " + user.getLoginName() + " !"); - } + mv.addObject("msg", "Hello " + " !"); return mv; } @@ -63,10 +62,10 @@ /** * 鐧诲綍璁よ瘉 * - * @return String + * @return ResponseMsg<TokenEntity> */ - @PostMapping(value="/login", produces = "application/json; charset=UTF-8") - public ResponseMsg<String> login(@RequestBody UsersEntity user, HttpServletRequest req, HttpServletResponse res) { + @PostMapping(value = "/login", produces = "application/json; charset=UTF-8") + public ResponseMsg<TokenEntity> login(@RequestBody UsersEntity user, HttpServletRequest req, HttpServletResponse res) { try { if (user == null) { return fail("璇疯緭鍏ョ敤鎴峰悕鍜屽瘑鐮侊紒", null); @@ -83,7 +82,7 @@ return fail("鐢ㄦ埛鍚嶄笉瀛樺湪锛�", null); } - LoginEntity le = loginService.getNewLogin(user.getId(), req); + LoginEntity le = loginService.getNewLogin(ue.getId(), req); if (!user.getPwd().equals(ue.getPwd())) { le.setStatus(0); le.setDescr("瀵嗙爜閿欒"); @@ -91,24 +90,39 @@ return fail("瀵嗙爜涓嶆纭紒", null); } le.setStatus(1); - loginService.insertLogin(le); - return null; + Integer rows = loginService.insertLogin(le); + if (rows == 0) { + return fail("鍒涘缓鐧诲綍鏃ュ織澶辫触锛�", null); + } + + TokenEntity te = tokenService.getNewToken(ue.getId(), req); + rows = tokenService.insertToken(te); + if (rows == 0) { + return fail("鍒涘缓浠ょ墝淇℃伅澶辫触锛�", null); + } + + WebHelper.saveToken2Cookie(te.getToken(), req, res); + + return success(te); } catch (Exception ex) { return fail(ex.getMessage(), null); } } /** - * 娉ㄩ攢 + * 鏄惁鐧诲綍 * - * @return String + * @return ResponseMsg<String> */ - @GetMapping("/logout") - public ModelAndView logout() { - ModelAndView mv = new ModelAndView(); - mv.setViewName("login"); + @GetMapping("/islogin") + public ResponseMsg<Boolean> isLogin(HttpServletRequest req, HttpServletResponse res) { + try { + Boolean flag = tokenService.isLogin(req, res); - return mv; + return success(flag ? "鐢ㄦ埛宸茬櫥褰�" : "鐢ㄦ埛鏈櫥褰�", flag); + } catch (Exception ex) { + return fail(ex.getMessage(), false); + } } } -- Gitblit v1.9.3