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