springmvc+shiro 同一浏览器多次请求,后台controller获取的sessionid不同。

当使用SpringMVC和Shiro时,可能会遇到同一浏览器请求导致sessionID变化的问题。解决方法是在Shiro配置中修改默认的sessionIdCookie名称,将其改为其他值,例如'jsid',以确保在同一浏览器会话中sessionID的一致性。这可以通过调整Shiro的DefaultWebSessionManager配置实现,包括设置cookie的域、路径以及有效期等属性。
摘要由CSDN通过智能技术生成

问题描述:springmvc+shiro 同一浏览器多次请求,后台controller获取的sessionid不同。

解决办法: 修改shiro默认的cookie名字JSESSIONID为其他名字。<property name="sessionIdCookie.name" value="jsid"/>

<bean id="shiroSessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
		<property name="sessionDAO" ref="sessionDAO"/>
		<!-- <property name="sessionValidationScheduler" ref="shiroSessionValidationScheduler"/> -->
		<property name="sessionValidationInterval" value="1800000"/>  <!-- 相隔多久检查一次session的有效性 -->
		<property name="globalSessionTimeout" value="1800000"/>  <!-- session 有效时间为半小时 (毫秒单位)-->
		<property name="sessionIdCookie.domain" value=".xxx.com"/>
		<property name="sessionIdCookie.name" value="jsid"/>
		<property name="sessionIdCookie.path" value="/"/>
		<!-- <property name="sessionListeners">
			<list>
				<bean class="com.concom.security.interfaces.listener.SessionListener"/>
			</list>
		</property> -->
	</bean>

参考:https://blog.csdn.net/lhacker/article/details/19341735

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值