From d978a574c21d29d6edbdbd23f90883bd6e98fe03 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期三, 10 七月 2024 13:45:38 +0800
Subject: [PATCH] caffeine工具类

---
 src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java b/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java
index e2ff848..9e5ae5d 100644
--- a/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java
+++ b/src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java
@@ -1,11 +1,14 @@
 package com.ycl.jxkg.config.spring.security;
 
 
+import com.github.benmanes.caffeine.cache.Cache;
+import com.ycl.jxkg.constants.CaffeineConstant;
 import com.ycl.jxkg.context.WebContext;
 import com.ycl.jxkg.enums.RoleEnum;
 import com.ycl.jxkg.enums.UserStatusEnum;
 import com.ycl.jxkg.service.AuthenticationService;
 import com.ycl.jxkg.service.UserService;
+import com.ycl.jxkg.utils.CaffeineUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.authentication.AuthenticationProvider;
 import org.springframework.security.authentication.BadCredentialsException;
@@ -34,6 +37,7 @@
     private final AuthenticationService authenticationService;
     private final UserService userService;
     private final WebContext webContext;
+    private final CaffeineUtil caffeineUtil;
 
     /**
      * Instantiates a new Rest authentication provider.
@@ -43,10 +47,11 @@
      * @param webContext            the web context
      */
     @Autowired
-    public RestAuthenticationProvider(AuthenticationService authenticationService, UserService userService, WebContext webContext) {
+    public RestAuthenticationProvider(AuthenticationService authenticationService, UserService userService, WebContext webContext, CaffeineUtil caffeineUtil) {
         this.authenticationService = authenticationService;
         this.userService = userService;
         this.webContext = webContext;
+        this.caffeineUtil = caffeineUtil;
     }
 
     @Override
@@ -73,6 +78,9 @@
         grantedAuthorities.add(new SimpleGrantedAuthority(RoleEnum.fromCode(user.getRole()).getRoleName()));
 
         User authUser = new User(user.getUserName(), user.getPassword(), grantedAuthorities);
+
+        // 鐧诲綍涔嬪悗淇濆瓨鍒板唴瀛樹腑
+        caffeineUtil.put(CaffeineConstant.AUTH, authUser.getUsername(), authUser);
         return new UsernamePasswordAuthenticationToken(authUser, authUser.getPassword(), authUser.getAuthorities());
     }
 

--
Gitblit v1.8.0