2016-09-07 7 views
0

私はspring session HttpSessionを使用して、どのように私はカスタムクッキーキーを使用できますか、私はこの解決策を試しました:Custom cookie name when using Spring Session。それは動作しません、名前はまだセッションです。java springセッションカスタムクッキーキーへの方法

私の設定以下のように:

<context:annotation-config/> 
<bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration"/> 
<context:property-placeholder location="classpath:/env/env_test.properties"/> 
<bean class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" 
    p:port="${spring.redis.port}" p:hostName="${spring.redis.host}"/> 
<bean id="mapSessionRepository" class="org.springframework.session.MapSessionRepository" /> 
<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="_session_id" /> 
    </bean> 
    </property> 
</bean> 

答えて

0

あなただけcustom cookieを作成するためにbean下に追加する必要があります。

<bean class ="org.springframework.session.web.http.DefaultCookieSerializer"> 
      <property name="cookieName" value="JSESIONID"></property>  
    </bean> 

JESSIONID - Custom Cookie Name 

    Please remove below configuration fr`enter code here`om xml file. 

    <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="_session_id" /> 
     </bean> 
     </property> 
    </bean> 
関連する問題