2

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

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

4

1 回答 1

4

你是对的。可以将具有自定义 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>
于 2015-05-07T20:44:10.397 回答