spring sessionrepositoryfilter请求在成功登录后重定向

isr3a4wc  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(343)

我们目前正在集成spring会话,以解决servlet容器上的http会话依赖性问题。
已经在web.xml中添加或注册了spring会话筛选器。

<filter>
    <filter-name>springSessionRepositoryFilter</filter-name>
    <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
    <filter-name>springSessionRepositoryFilter</filter-name>
    <url-pattern>/cbs-rs/*</url-pattern>
</filter-mapping>

在spring配置中,添加了defaultcookieserializer,将cookie名称从默认会话更改为jsessionid。

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

我们使用的是基于表单的身份验证。成功登录后,它被重定向到登录页面。它没有路由到下一个rest调用。
在调试期间,我注意到请求中发送和注册的客户机cookie来自servlet容器。但是,由于spring会话拦截请求并添加自己的机制来使用spring会话,因此使用最新的spring会话id值更新cookie名称会导致下一个rest调用重定向。
请单击此处查看调试映像
这是 Spring 会议的预期行为吗?是否需要设置一些配置来解决此问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题