Some checks failed
Java Maven 3.9.9 & JDK 26 CI/CD Pipeline / build-and-deploy (push) Failing after 9m3s
29 lines
968 B
Java
29 lines
968 B
Java
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<MapSession> sessionRepository() {
|
||
MapSessionRepository repository = new MapSessionRepository(new ConcurrentHashMap<>());
|
||
repository.setDefaultMaxInactiveInterval(Duration.ofSeconds(Constants.SESSION_TIMEOUT_SECONDS));
|
||
return repository;
|
||
}
|
||
}
|