Search in sources :

Example 1 with DefaultCookieSerializer

use of org.springframework.session.web.http.DefaultCookieSerializer in project spring-session by spring-projects.

the class SpringHttpSessionConfigurationTests method sessionCookieConfigConfiguration.

@Test
public void sessionCookieConfigConfiguration() {
    registerAndRefresh(SessionCookieConfigConfiguration.class);
    SessionRepositoryFilter sessionRepositoryFilter = this.context.getBean(SessionRepositoryFilter.class);
    assertThat(sessionRepositoryFilter).isNotNull();
    CookieHttpSessionIdResolver httpSessionIdResolver = (CookieHttpSessionIdResolver) ReflectionTestUtils.getField(sessionRepositoryFilter, "httpSessionIdResolver");
    assertThat(httpSessionIdResolver).isNotNull();
    DefaultCookieSerializer cookieSerializer = (DefaultCookieSerializer) ReflectionTestUtils.getField(httpSessionIdResolver, "cookieSerializer");
    assertThat(cookieSerializer).isNotNull();
    assertThat(ReflectionTestUtils.getField(cookieSerializer, "cookieName")).isEqualTo("test-name");
    assertThat(ReflectionTestUtils.getField(cookieSerializer, "cookiePath")).isEqualTo("test-path");
    assertThat(ReflectionTestUtils.getField(cookieSerializer, "cookieMaxAge")).isEqualTo(600);
    assertThat(ReflectionTestUtils.getField(cookieSerializer, "domainName")).isEqualTo("test-domain");
}
Also used : CookieHttpSessionIdResolver(org.springframework.session.web.http.CookieHttpSessionIdResolver) SessionRepositoryFilter(org.springframework.session.web.http.SessionRepositoryFilter) DefaultCookieSerializer(org.springframework.session.web.http.DefaultCookieSerializer) Test(org.junit.Test)

Example 2 with DefaultCookieSerializer

use of org.springframework.session.web.http.DefaultCookieSerializer in project spring-session by spring-projects.

the class SpringHttpSessionConfigurationTests method rememberMeServicesConfiguration.

@Test
public void rememberMeServicesConfiguration() {
    registerAndRefresh(RememberMeServicesConfiguration.class);
    SessionRepositoryFilter sessionRepositoryFilter = this.context.getBean(SessionRepositoryFilter.class);
    assertThat(sessionRepositoryFilter).isNotNull();
    CookieHttpSessionIdResolver httpSessionIdResolver = (CookieHttpSessionIdResolver) ReflectionTestUtils.getField(sessionRepositoryFilter, "httpSessionIdResolver");
    assertThat(httpSessionIdResolver).isNotNull();
    DefaultCookieSerializer cookieSerializer = (DefaultCookieSerializer) ReflectionTestUtils.getField(httpSessionIdResolver, "cookieSerializer");
    assertThat(cookieSerializer).isNotNull();
    assertThat(ReflectionTestUtils.getField(cookieSerializer, "rememberMeRequestAttribute")).isEqualTo(SpringSessionRememberMeServices.REMEMBER_ME_LOGIN_ATTR);
}
Also used : CookieHttpSessionIdResolver(org.springframework.session.web.http.CookieHttpSessionIdResolver) SessionRepositoryFilter(org.springframework.session.web.http.SessionRepositoryFilter) DefaultCookieSerializer(org.springframework.session.web.http.DefaultCookieSerializer) Test(org.junit.Test)

Example 3 with DefaultCookieSerializer

use of org.springframework.session.web.http.DefaultCookieSerializer in project spring-session by spring-projects.

the class Config method cookieSerializer.

// tag::cookie-serializer[]
@Bean
public CookieSerializer cookieSerializer() {
    DefaultCookieSerializer serializer = new DefaultCookieSerializer();
    // <1>
    serializer.setCookieName("JSESSIONID");
    // <2>
    serializer.setCookiePath("/");
    // <3>
    serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$");
    return serializer;
}
Also used : DefaultCookieSerializer(org.springframework.session.web.http.DefaultCookieSerializer) Bean(org.springframework.context.annotation.Bean)

Example 4 with DefaultCookieSerializer

use of org.springframework.session.web.http.DefaultCookieSerializer in project spring-boot by spring-projects.

the class SessionAutoConfigurationWithoutSecurityTests method sessionCookieConfigurationIsAppliedToAutoConfiguredCookieSerializer.

@Test
void sessionCookieConfigurationIsAppliedToAutoConfiguredCookieSerializer() {
    this.contextRunner.withUserConfiguration(SessionRepositoryConfiguration.class).run((context) -> {
        DefaultCookieSerializer cookieSerializer = context.getBean(DefaultCookieSerializer.class);
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("rememberMeRequestAttribute", null);
    });
}
Also used : DefaultCookieSerializer(org.springframework.session.web.http.DefaultCookieSerializer) Test(org.junit.jupiter.api.Test)

Example 5 with DefaultCookieSerializer

use of org.springframework.session.web.http.DefaultCookieSerializer in project spring-boot by spring-projects.

the class SessionAutoConfigurationTests method sessionCookieConfigurationIsAppliedToAutoConfiguredCookieSerializer.

@Test
void sessionCookieConfigurationIsAppliedToAutoConfiguredCookieSerializer() {
    this.contextRunner.withUserConfiguration(SessionRepositoryConfiguration.class).withPropertyValues("server.servlet.session.cookie.name=sid", "server.servlet.session.cookie.domain=spring", "server.servlet.session.cookie.path=/test", "server.servlet.session.cookie.httpOnly=false", "server.servlet.session.cookie.secure=false", "server.servlet.session.cookie.maxAge=10s", "server.servlet.session.cookie.sameSite=strict").run((context) -> {
        DefaultCookieSerializer cookieSerializer = context.getBean(DefaultCookieSerializer.class);
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("cookieName", "sid");
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("domainName", "spring");
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("cookiePath", "/test");
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("useHttpOnlyCookie", false);
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("useSecureCookie", false);
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("cookieMaxAge", 10);
        assertThat(cookieSerializer).hasFieldOrPropertyWithValue("sameSite", "Strict");
    });
}
Also used : DefaultCookieSerializer(org.springframework.session.web.http.DefaultCookieSerializer) Test(org.junit.jupiter.api.Test)

Aggregations

DefaultCookieSerializer (org.springframework.session.web.http.DefaultCookieSerializer)6 Test (org.junit.jupiter.api.Test)3 Test (org.junit.Test)2 CookieHttpSessionIdResolver (org.springframework.session.web.http.CookieHttpSessionIdResolver)2 SessionRepositoryFilter (org.springframework.session.web.http.SessionRepositoryFilter)2 Bean (org.springframework.context.annotation.Bean)1