<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。
答案 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>