From fba8b6301fe35757f942405b09bf9daf40b8d4b4 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期六, 11 一月 2025 08:57:00 +0800
Subject: [PATCH] 登录添加用户身份验证

---
 src/main/java/com/whyc/service/UserInfService.java |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/whyc/service/UserInfService.java b/src/main/java/com/whyc/service/UserInfService.java
index bb99823..08a6485 100644
--- a/src/main/java/com/whyc/service/UserInfService.java
+++ b/src/main/java/com/whyc/service/UserInfService.java
@@ -170,7 +170,7 @@
         return new Response().setII(1,bl>0,bl,"鍒犻櫎杩斿洖");
     }
 
-    public Response login(String uname, String usnId, HttpServletRequest request) {
+    public Response login(String uname, String usnId, Integer platFrom, HttpServletRequest request) {
         Response response = new Response();
         String[] dataArr = RSAUtil.decryptFrontP(usnId, RSAUtil.fontSeparator);
         //楠岀md5
@@ -182,6 +182,15 @@
         }
         UsernamePasswordToken userToken = new UsernamePasswordToken(uname, dataArr[0]);
         Subject subject = SecurityUtils.getSubject();
+        //Session瀛樺偍褰撳墠鐢ㄦ埛鍙婃潈闄愮粍鍒楄〃
+        UserInf userDB = (UserInf) subject.getPrincipal();
+        userDB.setUsnid(null);
+        if(platFrom!=null&&platFrom==1){
+            Integer urole=userDB.getUrole();
+            if(urole==0){
+                return response.set(1,false,"鏅�氱敤鎴锋棤鏉冮檺");
+            }
+        }
         try {
             subject.login(userToken);
         } catch (Exception e) {
@@ -194,9 +203,6 @@
         ServletContext servletContext = request.getServletContext();
         servletContext.setAttribute(uname, request.getSession().getId());
         request.getSession().setMaxInactiveInterval(60*30);
-        //Session瀛樺偍褰撳墠鐢ㄦ埛鍙婃潈闄愮粍鍒楄〃
-        UserInf userDB = (UserInf) subject.getPrincipal();
-        userDB.setUsnid(null);
         request.getSession().setAttribute("user", userDB);
         return response.setII(1,true, userDB,"鐧诲綍鎴愬姛");
     }

--
Gitblit v1.9.1