From 837b3f4d2fb60377d51fae6f9500224a9a4b0ee3 Mon Sep 17 00:00:00 2001 From: whyclxw <810412026@qq.com> Date: 星期五, 16 八月 2024 10:51:24 +0800 Subject: [PATCH] 单体计划 --- src/main/java/com/whyc/service/UserInfService.java | 22 ++++++++++++++++++++++ 1 files changed, 22 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/whyc/service/UserInfService.java b/src/main/java/com/whyc/service/UserInfService.java index 6a91faa..c0d737e 100644 --- a/src/main/java/com/whyc/service/UserInfService.java +++ b/src/main/java/com/whyc/service/UserInfService.java @@ -142,6 +142,28 @@ return response.setII(1,true, userDB,"鐧诲綍鎴愬姛"); } + public Response loginWithoutRsa(String uname, String usnId, HttpServletRequest request) { + Response response = new Response(); + UsernamePasswordToken userToken = new UsernamePasswordToken(uname, usnId); + Subject subject = SecurityUtils.getSubject(); + try { + subject.login(userToken); + } catch (Exception e) { + if(e instanceof UnknownAccountException){ + return response.set(1,false,"璐﹀彿涓嶅瓨鍦�"); + } + return response.set(1,false,"瀵嗙爜閿欒"); + } + //鐧诲綍鎴愬姛 + ServletContext servletContext = request.getServletContext(); + servletContext.setAttribute(uname, request.getSession().getId()); + //Session瀛樺偍褰撳墠鐢ㄦ埛鍙婃潈闄愮粍鍒楄〃 + UserInf userDB = (UserInf) subject.getPrincipal(); + userDB.setUsnid(null); + request.getSession().setAttribute("user", userDB); + return response.setII(1,true, userDB,"鐧诲綍鎴愬姛"); + } + public void logout() { Subject subject = SecurityUtils.getSubject(); subject.logout(); -- Gitblit v1.9.1