JSESSIONID衝突

項目中用到shiro作權限,html

其中配置了shiro的會話已經啓用shiro的sessionIdCookie功能;web

在沒有配置web.xml中的錯誤頁面跳轉前,整個項目都是好的;tomcat

配置改項後其實也不容易發生問題,但是項目中每一個頁面加載完成後都會自動請求一個不存在的urlsession

致使web.xml中的404配置起效。。。結果是JSESSIONID被重置,重置爲tomcat的JSESSIONIDurl

致使頁面被shiro定向到登陸頁面firefox

----------------------------------------------------------------------------------------------------xml

在沒法禁用tomcat session的狀況下,只能改變shiro的sessionIdCookie的命名,不要跟tomcat的同樣;htm


http://www.cnblogs.com/thefun/p/3326373.html blog


--------4.24更新---------get

在shiro中重命名jessionid是能夠解決被從新賦值的問題,但是在用uploadify上傳文件的時候,firefox下須要提供jessionid。然而一直報302錯誤,在沒辦法知道流程是怎麼樣的狀況下只能不重命名jessionid,而是保持一致;

爲了保證jessionid不被容器重賦值,要把shiro的filter放在web.xml的第一位置。由於若是是其餘filter在前,httpServletRequest會被生產,而且jessionid被賦值;這些都應該在shiro中生成,而不是交由容器;

相關文章
相關標籤/搜索