Search in sources :

Example 1 with MapSessionRepository

use of org.springframework.session.MapSessionRepository in project spring-boot by spring-projects.

the class SessionAutoConfigurationTests method springSessionTimeoutIsNotAValidProperty.

@Test
public void springSessionTimeoutIsNotAValidProperty() {
    load("spring.session.store-type=hash-map", "spring.session.timeout=3000");
    MapSessionRepository repository = validateSessionRepository(MapSessionRepository.class);
    assertThat(getSessionTimeout(repository)).isNull();
}
Also used : MapSessionRepository(org.springframework.session.MapSessionRepository) Test(org.junit.Test)

Example 2 with MapSessionRepository

use of org.springframework.session.MapSessionRepository in project spring-boot by spring-projects.

the class SessionAutoConfigurationTests method hashMapSessionStore.

@Test
public void hashMapSessionStore() {
    load("spring.session.store-type=hash-map");
    MapSessionRepository repository = validateSessionRepository(MapSessionRepository.class);
    assertThat(getSessionTimeout(repository)).isNull();
}
Also used : MapSessionRepository(org.springframework.session.MapSessionRepository) Test(org.junit.Test)

Example 3 with MapSessionRepository

use of org.springframework.session.MapSessionRepository in project spring-boot by spring-projects.

the class HashMapSessionConfiguration method sessionRepository.

@Bean
public SessionRepository<ExpiringSession> sessionRepository(SessionProperties properties) {
    MapSessionRepository repository = new MapSessionRepository();
    Integer timeout = properties.getTimeout();
    if (timeout != null) {
        repository.setDefaultMaxInactiveInterval(timeout);
    }
    return repository;
}
Also used : MapSessionRepository(org.springframework.session.MapSessionRepository) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 4 with MapSessionRepository

use of org.springframework.session.MapSessionRepository in project spring-session by spring-projects.

the class SessionRepositoryFilterTests method setup.

@Before
public void setup() throws Exception {
    this.sessions = new HashMap<>();
    this.sessionRepository = new MapSessionRepository(this.sessions);
    this.filter = new SessionRepositoryFilter<>(this.sessionRepository);
    setupRequest();
}
Also used : MapSessionRepository(org.springframework.session.MapSessionRepository) Before(org.junit.Before)

Example 5 with MapSessionRepository

use of org.springframework.session.MapSessionRepository in project spring-session by spring-projects.

the class SessionRepositoryFilterTests method doFilterLazySessionCreation.

@Test
public void doFilterLazySessionCreation() throws Exception {
    SessionRepository<MapSession> sessionRepository = spy(new MapSessionRepository(new ConcurrentHashMap<>()));
    this.filter = new SessionRepositoryFilter<>(sessionRepository);
    doFilter(new DoInFilter() {

        @Override
        public void doFilter(HttpServletRequest wrappedRequest, HttpServletResponse wrappedResponse) throws IOException {
        }
    });
    verifyZeroInteractions(sessionRepository);
}
Also used : HttpServletRequest(javax.servlet.http.HttpServletRequest) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) MapSessionRepository(org.springframework.session.MapSessionRepository) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) HttpServletResponse(javax.servlet.http.HttpServletResponse) MapSession(org.springframework.session.MapSession) IOException(java.io.IOException) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) Test(org.junit.Test)

Aggregations

MapSessionRepository (org.springframework.session.MapSessionRepository)13 Test (org.junit.Test)9 MapSession (org.springframework.session.MapSession)7 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)6 HttpServletRequest (javax.servlet.http.HttpServletRequest)4 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)4 IOException (java.io.IOException)3 HttpServletResponse (javax.servlet.http.HttpServletResponse)3 MockHttpServletResponse (org.springframework.mock.web.MockHttpServletResponse)3 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 Dynamic (javax.servlet.FilterRegistration.Dynamic)1 Before (org.junit.Before)1 Test (org.junit.jupiter.api.Test)1 ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)1 Bean (org.springframework.context.annotation.Bean)1 Session (org.springframework.session.Session)1 SessionRepositoryFilter (org.springframework.session.web.http.SessionRepositoryFilter)1