package com.l.tracecd.config; import com.l.tracecd.constant.Constants; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.session.MapSession; import org.springframework.session.MapSessionRepository; import org.springframework.session.SessionRepository; import org.springframework.session.config.annotation.web.http.EnableSpringHttpSession; import java.time.Duration; import java.util.concurrent.ConcurrentHashMap; /** * Spring Session 配置 * 基于内存的 Session 存储,30天有效期 */ @Configuration @EnableSpringHttpSession public class SessionConfig { @Bean public SessionRepository sessionRepository() { MapSessionRepository repository = new MapSessionRepository(new ConcurrentHashMap<>()); repository.setDefaultMaxInactiveInterval(Duration.ofSeconds(Constants.SESSION_TIMEOUT_SECONDS)); return repository; } }