From 8546b3d285af4235a0ef615a0c6e89486ae2c806 Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期四, 17 十月 2024 21:01:37 +0800
Subject: [PATCH] 达梦不支持value改为values

---
 src/main/java/com/ycl/jxkg/config/spring/security/RestAuthenticationProvider.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 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 1e4bcee..7d53742 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,13 @@
 package com.ycl.jxkg.config.spring.security;
 
 
+import com.ycl.jxkg.constants.CaffeineConstant;
 import com.ycl.jxkg.context.WebContext;
-import com.ycl.jxkg.domain.enums.RoleEnum;
-import com.ycl.jxkg.domain.enums.UserStatusEnum;
+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 +36,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 +46,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
@@ -54,7 +58,7 @@
         String username = authentication.getName();
         String password = (String) authentication.getCredentials();
 
-        com.ycl.jxkg.domain.User user = userService.getUserByUserName(username);
+        com.ycl.jxkg.domain.entity.User user = userService.getUserByUserName(username);
         if (user == null) {
             throw new UsernameNotFoundException("鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒");
         }
@@ -73,6 +77,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