
跳转之后,路径 admin/index;jsessionid=9754D9B7CE0F207565741C15F9D27822,把自动填充的;jsessionid 参数换成?
解决方法,在shiro配置文件中,applicationContext-shiro.xml
<!-- Shiro's main business-tier object for web-enabled applications -->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realms">
<util:list>
<ref bean="shiroDbRealm" />
</util:list>
</property>
<property name="cacheManager" ref="shiroEhcacheManager" />
<property name="sessionManager" ref="sessionManager"/>
</bean>
<!-- sessionManager -->
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
<!-- 去掉url ;jsessionid= -->
<property name="sessionIdUrlRewritingEnabled" value="false" />
<!-- 解决no session -->
<property name="sessionIdCookie" ref="sessionIdCookie"/>
<!-- 设置 session时效 -->
<property name="globalSessionTimeout" value="3600000"/>
</bean>
<bean id="sessionIdCookie" class="org.apache.shiro.web.servlet.SimpleCookie">
<constructor-arg value="sid"/>
<!--设置Cookie名字,默认为JSESSIONID-->
<property name="name" value="SDMSID" />
</bean>
GIT变动截图:

增加
<property name="sessionIdUrlRewritingEnabled" value="false" />
去掉;后问题解决
本文介绍如何通过修改Shiro配置文件applicationContext-shiro.xml来禁用URL重写中的jsessionid参数,从而避免路径中出现;jsessionid。通过设置sessionIdUrlRewritingEnabled属性为false,可以有效解决这一问题。
3668

被折叠的 条评论
为什么被折叠?



