From 97621e36bf17790acdb7ac3ffaac969436629c9e Mon Sep 17 00:00:00 2001 From: liaojinlong Date: Tue, 16 Jun 2020 10:52:24 +0800 Subject: [PATCH] =?UTF-8?q?#=201=E3=80=81redis=E6=B8=85=E7=A9=BA=E6=97=B6?= =?UTF-8?q?=20=EF=BC=8C=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E6=B8=85=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/security/config/SecurityConfig.java | 4 +++- .../modules/security/security/TokenConfigurer.java | 4 +++- .../modules/security/security/TokenFilter.java | 13 ++++++++++++- .../modules/security/security/TokenProvider.java | 12 ++++++++---- 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java index 39608aeb..07dc2724 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java @@ -20,6 +20,7 @@ import me.zhengjie.annotation.AnonymousAccess; import me.zhengjie.modules.security.config.bean.SecurityProperties; import me.zhengjie.modules.security.security.*; import me.zhengjie.modules.security.service.OnlineUserService; +import me.zhengjie.modules.security.service.UserCacheClean; import me.zhengjie.utils.enums.RequestMethodEnum; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; @@ -58,6 +59,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { private final ApplicationContext applicationContext; private final SecurityProperties properties; private final OnlineUserService onlineUserService; + private final UserCacheClean userCacheClean; @Bean GrantedAuthorityDefaults grantedAuthorityDefaults() { @@ -181,6 +183,6 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { } private TokenConfigurer securityConfigurerAdapter() { - return new TokenConfigurer(tokenProvider, properties, onlineUserService); + return new TokenConfigurer(tokenProvider, properties, onlineUserService, userCacheClean); } } diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenConfigurer.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenConfigurer.java index e4faed8f..94e25477 100644 --- a/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenConfigurer.java +++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/security/TokenConfigurer.java @@ -18,6 +18,7 @@ package me.zhengjie.modules.security.security; import lombok.RequiredArgsConstructor; import me.zhengjie.modules.security.config.bean.SecurityProperties; import me.zhengjie.modules.security.service.OnlineUserService; +import me.zhengjie.modules.security.service.UserCacheClean; import org.springframework.security.config.annotation.SecurityConfigurerAdapter; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.web.DefaultSecurityFilterChain; @@ -32,10 +33,11 @@ public class TokenConfigurer extends SecurityConfigurerAdapter