1. 程式人生 > 實用技巧 >升級shiro1.6版本後導致附件上傳失敗,瀏覽器返回400錯誤

升級shiro1.6版本後導致附件上傳失敗,瀏覽器返回400錯誤

最新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"都去掉,不需要拼接這個