如何通过xml

时间:2016-01-29 03:58:25

标签: spring-session

抱歉我的英语很差,我目前的配置是这样的:

<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属性时它运行良好。但是当我按上面配置domainNamePattern时,它只是在localhost和ip地址上工作,但不是 www.example.com test.example.com TKS。

1 个答案:

答案 0 :(得分:3)

看起来您没有使用有效的正则表达式(表达式已转义为Java String,但您使用的是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>