Пользовательское имя файла cookie при использовании Spring Session

Я использую v1.0.1 Spring Sessions. У меня есть настройка приложения с использованием конфигураций XML. Теперь мне нужно изменить имя файла cookie по умолчанию «SESSION» на основе некоторого свойства. Например, в myApp_SESSION, где myApp будет считываться из файла свойств.

Я заметил, что SessionRepositoryFilter имеет только один конструктор, который принимает sessionRepository и httpSessionStrategy с CookieHttpSessionStrategy со значениями по умолчанию.

Моя текущая конфигурация XML выглядит следующим образом.

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

Можно ли изменить имя файла cookie, внедрив CookieHttpSessionStrategy в bean-компонент springSessionRepositoryFilter?


person Anoop    schedule 30.04.2015    source источник


Ответы (1)


Ты прав. Можно внедрить CookieHttpSessionStrategy с настраиваемым именем файла cookie в SessionRepositoryFilter.

<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>
person Mark    schedule 07.05.2015
comment
Спасибо Марк за ваш ответ. - person Anoop; 03.06.2015