如何通过 xml 配置 Spring-session 自定义 Cookie

How to configure Spring-sesssion Custom Cookie by xml

抱歉我的英语不好,我目前的配置是这样的:

<bean class="org.springframework.session.web.http.DefaultCookieSerializer">
    <property name="cookieName" value="test_sessionid"></property>
    <property name="cookiePath" value="/"></property>
    <!-- <property name="domainName" value="example.com"></property> -->
    <property name="domainNamePattern" value="^.+?\.(\w+\.[a-z]+)$"></property>
</bean>

我想自定义一个域,它在我配置 domainName property.but 时运行良好,当我如上所述配置 domainNamePattern 时,它只在 [=15= 上运行] 和 ip 地址,但没有 www.example.com test.example.com 谢谢。

您似乎没有使用有效的正则表达式(表达式已转义为 Java 字符串,但您使用的是 XML)。该表达式不会匹配任何域,因此它将始终使用当前域。请尝试以下操作:

<bean class="org.springframework.session.web.http.DefaultCookieSerializer">
    <property name="cookieName" value="test_sessionid"></property>
    <property name="cookiePath" value="/"></property>
    <!-- <property name="domainName" value="example.com"></property> -->
    <property name="domainNamePattern" value="^.+?\.(\w+\.[a-z]+)$"></property>
</bean>