From f7f8e9cc7de686fe3e8ef424f1d50fa821255449 Mon Sep 17 00:00:00 2001
From: whycxzp <perryhsu@163.com>
Date: 星期六, 23 一月 2021 17:30:48 +0800
Subject: [PATCH] update

---
 src/main/java/com/whyc/service/LoginService.java |   18 +++++++++++++++---
 1 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/whyc/service/LoginService.java b/src/main/java/com/whyc/service/LoginService.java
index 0805e52..abcc5b5 100644
--- a/src/main/java/com/whyc/service/LoginService.java
+++ b/src/main/java/com/whyc/service/LoginService.java
@@ -5,13 +5,22 @@
 import org.apache.shiro.SecurityUtils;
 import org.apache.shiro.authc.UsernamePasswordToken;
 import org.apache.shiro.subject.Subject;
+import org.redisson.api.RBucket;
+import org.redisson.api.RList;
+import org.redisson.api.RLock;
+import org.redisson.api.RedissonClient;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpSession;
 
 @Service
 public class LoginService {
+
+    @Autowired
+    RedissonClient redissonClient;
 
     public Response login(String userName, String password, HttpServletRequest request) {
         UsernamePasswordToken userToken = new UsernamePasswordToken(userName, password);
@@ -22,10 +31,13 @@
             return new Response<>().set(1,false);
         }
         if (subject.isAuthenticated()){
-            //姣忎釜鐧诲綍鐨勭敤鎴烽兘鏈変竴涓叏灞�鍙橀噺,閲岄潰瀛樼潃瀵瑰簲鐨凷essionId;
+            //姣忎釜鐧诲綍鐨勭敤鎴烽兘鏈変竴涓叏灞�鍙橀噺,閲岄潰瀛樼潃瀵瑰簲鐨凷essionId;redis瀛樺偍,鍒嗗竷寮�,鍚﹀垯浼氭姤閿�
             //鍚屼竴涓处鍙�,鍚庨潰鐧诲綍鐨�,浼氭尋鎺変箣鍓嶇櫥褰曠殑SessionId
-            System.out.println("鍏ㄥ眬瀛樺偍涓綋鍓峉essionId涓�:"+request.getSession().getId());
-            request.getServletContext().setAttribute(userName,request.getSession().getId());
+            //System.out.println("鍏ㄥ眬瀛樺偍涓綋鍓峉essionId涓�:"+request.getSession().getId());
+            //request.getServletContext().setAttribute(userName,request.getSession().getId());
+            RBucket<String> bucket = redissonClient.getBucket(userName);
+            bucket.set(request.getSession().getId());
+
             return new Response<>().set(1,true);
         }
         return new Response<>().set(1,false);

--
Gitblit v1.9.1