我正在使用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名称?
答案 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>