配置代码
<!-- securityManager配置 -->
<bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
<property name="realm" ref="customRealm" />
<!-- 注入缓存管理器 -->
<property name="cacheManager" ref="cacheManager"/>
<!-- 注入session管理器 -->
<property name="sessionManager" ref="sessionManager" />
</bean>
<bean id="customRealm" class="cn.itcast.ssm.shiro.CustomerRealm">
<!-- 将凭证匹配器设置到realm中,realm按照凭证匹配器的要求进行散列 -->
<property name="credentialsMatcher" ref="credentialsMatcher"/>
</bean>
<!-- 凭证匹配器 -->
<bean id="credentialsMatcher"
class="org.apache.shiro.authc.credential.HashedCredentialsMatcher">
<property name="hashAlgorithmName" value="md5" />
<property name="hashIterations" value="1" />
</bean>
<bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
<property name="cacheManagerConfigFile" value="classpath:shiro-ehcache.xml"/>
</bean>
<!-- 会话管理器 -->
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
<!-- session的失效时长,单位毫秒 -->
<property name="globalSessionTimeout" value="600000"/>
<!-- 删除失效的session -->
<property name="deleteInvalidSessions" value="true"/>
</bean>
报错信息:
org.apache.shiro.session.UnknownSessionException: There is no session with id [DDCEE1C0E7397040829290946EDB7209
请求一次,地址栏的sessionId就变一次 总是产生不一样的JSESSIONID
有哪位大神能够指点迷津
换一个shiro版本谢谢我去试一下浏览器f12,看是不是传了<spanstyle="background-color:#FFE500;">DDCEE1C0E7397040829290946EDB7209的cookie,这个cookie什么时候来的。是不是cookie重复了
他就是每次请求就会重新产生一个cookie地址栏的sessionId就变一次 总是产生不一样的JSESSIONID。我之前整合的时候也碰到这种情况。我的情况是竟然有两个jsessionid的cookie,我关了jsp自动生成session还是不行,清空浏览器所有cookie也不顶用。搞到晚上8、9点还不行。然后就回家了,第二天来重新启动竟然好了……。不过为了保险,我把shiro的cookie的名字改成了shiroId,然后把原生的session停了。对了哥们你spring-data-jpa了解么我配置全局dao总是报错配置单个dao是可以好郁闷建议你把ehcache的缓存文件都删了,把浏览器cookie清空,重新部署一下项目<divclass='ref'>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。