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