升級shiro1.6版本後導致附件上傳失敗,瀏覽器返回400錯誤
阿新 • • 發佈:2020-10-22
最新shiro釋出了一個漏洞,凡是jar包在1.6版本的都會出現該漏洞,要修復該漏洞只能升級到shiro1.6版本
但是如果專案中url使用了;jsessionid這種方式的話 就會導致上傳失敗,瀏覽器返回400狀態碼錯誤
處理辦法:去掉url後面會自動帶;jsessionid的內容, 然後把上傳的url後面拼接的;jsessionid去掉
修改shiro配置檔案
<bean id="sessionManager" class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager"> <!--去掉url ;jsessionid= --> <property name="sessionIdUrlRewritingEnabled" value="false" /> </bean> <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager"> <!-- 在id="securityManager"下增加該配置 --> <property name="sessionManager"ref="sessionManager"/> </bean>
然後把上傳請求後面拼接的";jsessionid=xxx"都去掉,不需要拼接這個