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