鍍金池/ 問答/Java  Linux/ Tomcat中的session和后端JAVA項目(譬如Shiro)中sessio

Tomcat中的session和后端JAVA項目(譬如Shiro)中session的關(guān)系?

對于同一個HTTP request,我看Shiro里的jSessionId和Tomcat的jSessionId是一樣的,是不是shiro里的session id是直接從Tomcat里取到的?

Shiro里的session:

SecurityUtils.getSubject().getSession()

tomcat的session:

request.getSession()

這兩個session之間是什么關(guān)系?會不會出現(xiàn)沖突?譬如設(shè)置超時,兩者設(shè)置的超時時間不一致,怎么辦?

另外,如果后端JAVA項目不用shiro,而是自己的框架,其中session id自定義,那會和Tomcat里的session有何沖突或者關(guān)系?

回答
編輯回答
晚風(fēng)眠

1 很久記不太清了 應(yīng)該是取tomcat生成的session shiro只是攔截獲取session
2 自定義sessionid? 不明白你為啥要自定義sessionid request。getsession()會委托tomcat幫你創(chuàng)建session
如果你想改變sessionid的生成方式,我只知道改源碼可行,不知道有沒有配置可以替換默認(rèn)的生成方式
弱菜 只能知道這么多了

2017年9月13日 22:00