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