解決Tomcat的java.lang.IllegalStateException: Cannot create a session after the response has been committed問題


0x00

  level: 0x04

0x01

  code:

           try {// TOMCAT 下將原 sessionId 賦值給新 request
                    if (request instanceof org.apache.catalina.connector.RequestFacade) {
                        java.lang.reflect.Field field = org.apache.catalina.connector.RequestFacade.class.getDeclaredField("request");
                        field.setAccessible(true);
                        org.apache.catalina.connector.Request r = (org.apache.catalina.connector.Request) field.get(request);
                        r.setRequestedSessionCookie(true);
                        r.setRequestedSessionId(request.getSession().getId());
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                }

0x02

  PS: 感覺這樣子,吊爆了。這問題情況很復雜,這種方法對其他的項目不一定有效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM