복붙노트

[SPRING] Spring 세션을 사용할 때의 사용자 정의 쿠키 이름

SPRING

Spring 세션을 사용할 때의 사용자 정의 쿠키 이름

스프링 세션 v1.0.1을 사용하고 있습니다. XML 구성을 사용하여 응용 프로그램을 설치했습니다. 이제 일부 속성을 기반으로 쿠키 이름을 "세션"기본값에서 변경해야합니다. 예를 들어 myApp_SESSION (myApp는 특성 파일에서 읽음).

SessionRepositoryFilter에는 sessionRepository를 취하는 단 하나의 생성자와 기본값을 사용하는 CookieHttpSessionStrategy가있는 httpSessionStrategy가 있다는 것을 알게되었습니다.

현재 XML 구성은 다음과 같습니다.

   <bean id="mapSessionRepository" class="org.springframework.session.MapSessionRepository" />
   <bean id="springSessionRepositoryFilter" class="org.springframework.session.web.http.SessionRepositoryFilter">
       <constructor-arg ref="mapSessionRepository" />
   </bean>

springSessionRepositoryFilter 빈에 CookieHttpSessionStrategy를 주입하여 쿠키 이름을 변경할 수 있습니까?

해결법

  1. ==============================

    1.당신이 올바른지. SessionRepositoryFilter에 사용자 정의 쿠키 이름이있는 CookieHttpSessionStrategy를 삽입 할 수 있습니다.

    당신이 올바른지. SessionRepositoryFilter에 사용자 정의 쿠키 이름이있는 CookieHttpSessionStrategy를 삽입 할 수 있습니다.

    <bean id="sessionRepositoryFilter"             
          class="org.springframework.session.web.http.SessionRepositoryFilter">
      <constructor-arg ref="sessionRepository"/>
      <property name="httpSessionStrategy">
        <bean class="org.springframework.session.web.http.CookieHttpSessionStrategy">
          <property name="cookieName" value="myCookieName" />
        </bean>
      </property>
    </bean>
    
  2. from https://stackoverflow.com/questions/29964921/custom-cookie-name-when-using-spring-session by cc-by-sa and MIT license