2

Spring Sessions の v1.0.1 を使用しています。XML 構成を使用してアプリケーションをセットアップしました。いくつかのプロパティに基づいて、Cookie 名をデフォルトの「SESSION」から変更する必要があります。たとえば、プロパティ ファイルから myApp が読み取られるmyApp_SESSIONに移動します。

SessionRepositoryFilterには、デフォルト値を使用するCookieHttpSessionStrategyを使用して、sessionRepositoryhttpSessionStrategyを受け取るコンストラクターが 1 つしかないことに気付きました。

私の現在の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 Bean に CookieHttpSessionStrategy を注入して 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 に答える