diff --git a/pmapi/pom.xml b/pmapi/pom.xml index 5a618db..016a7fe 100644 --- a/pmapi/pom.xml +++ b/pmapi/pom.xml @@ -39,6 +39,11 @@ spring-boot-starter-data-redis + + org.springframework.session + spring-session-data-redis + + org.apache.commons diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/config/RedisSessionConfig.java b/pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/config/RedisSessionConfig.java index 24ed498..530d12e 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/config/RedisSessionConfig.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/user/security/auth/config/RedisSessionConfig.java @@ -1,49 +1,38 @@ package com.ningdatech.pmapi.user.security.auth.config;//package com.ningdatech.pmapi.user.security.auth.config; -// -//import com.ningdatech.basic.util.StrPool; -//import org.springframework.beans.factory.annotation.Value; -//import org.springframework.context.annotation.Bean; -//import org.springframework.context.annotation.Configuration; -// -///** -// *

-// * 设置session的过期时间为一天 -// *

-// * -// * @Author LiuXinXin -// * @Date 2020/7/29 9:46 上午 -// * @Version 1.0 -// **/ -//@Configuration -//@EnableRedisHttpSession( -// maxInactiveIntervalInSeconds = RedisSessionConfig.SESSION_TIMEOUT, -// redisNamespace = RedisSessionConfig.REDIS_NAMESPACE -//) -//public class RedisSessionConfig { -// -// static final int SESSION_TIMEOUT = 24 * 60 * 60 * 10; -// -// static final String REDIS_NAMESPACE = "#{redisSessionConfig.getRedisNamespace()}"; -// -// @Value("${nd.cache.def.keyPrefix:}") -// private String keyPrefix; -// -// public String getRedisNamespace() { -// return (StrUtils.isBlank(keyPrefix) ? StrPool.EMPTY : keyPrefix + StrPool.COLON) + RedisIndexedSessionRepository.DEFAULT_NAMESPACE; -// } -// -// @Bean -// public CookieHttpSessionIdResolver sessionIdResolver() { -// // 创建 CookieHttpSessionIdResolver 对象 -// CookieHttpSessionIdResolver sessionIdResolver = new CookieHttpSessionIdResolver(); -// // 创建 DefaultCookieSerializer 对象 -// DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer(); -// -// // 设置到 sessionIdResolver 中 -// sessionIdResolver.setCookieSerializer(cookieSerializer); -// cookieSerializer.setCookieName(BizConst.COOKIE_KEY); -// cookieSerializer.setCookieMaxAge(SessionTimeConstant.SESSION_TIME_SECONDS); -// return sessionIdResolver; -// } -// -//} + +import com.ningdatech.pmapi.common.constant.BizConst; +import com.ningdatech.pmapi.user.security.auth.constants.SessionTimeConstant; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession; +import org.springframework.session.web.http.CookieHttpSessionIdResolver; +import org.springframework.session.web.http.DefaultCookieSerializer; + +/** + *

+ * 设置session的过期时间为一天 + *

+ * + * @Author LiuXinXin + * @Date 2020/7/29 9:46 上午 + * @Version 1.0 + **/ + +@Configuration +// 设置session的过期时间为一天 +@EnableRedisHttpSession(maxInactiveIntervalInSeconds = 24 * 60 * 60 * 10) +public class RedisSessionConfig { + + @Bean + public CookieHttpSessionIdResolver sessionIdResolver() { + // 创建 CookieHttpSessionIdResolver 对象 + CookieHttpSessionIdResolver sessionIdResolver = new CookieHttpSessionIdResolver(); + + // 创建 DefaultCookieSerializer 对象 + DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer(); + sessionIdResolver.setCookieSerializer(cookieSerializer); // 设置到 sessionIdResolver 中 + cookieSerializer.setCookieName(BizConst.COOKIE_KEY); + cookieSerializer.setCookieMaxAge(SessionTimeConstant.SESSION_TIME_SECONDS); + return sessionIdResolver; + } +}