使用Spring Session时的自定义cookie名称

时间:2015-04-30 10:10:09

标签: spring cookies spring-session

我正在使用Spring Sessions的v1.0.1。我已经使用XML配置设置了应用程序。我现在需要根据某些属性从默认的“SESSION”更改cookie名称。例如, 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>

是否可以通过将一个CookieHttpSessionStrategy注入springSessionRepositoryFilter bean来更改cookie名称?

1 个答案:

答案 0 :(得分:3)

你是对的。可以将带有自定义cookie名称的CookieHttpSessionStrategy注入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>