2014-09-24 114 views
0

我的Spring Web應用程序中經常出現一個有趣的問題。基本上,用戶成功登錄到站點,瀏覽受保護的頁面一段時間,然後出於某種原因,服務器開始返回403響應。用戶呼叫技術支持和技術支持,要求他們刷新瀏覽器並重試。神奇的是,刷新後第二次一切正常。我們團隊中的任何人都無法在我們的QA環境或生產環境中重現此問題。有沒有人有任何想法可能會導致此?Tomcat 7偶爾返回403響應

更新 - 這些都是從Apache訪問日誌文件

日誌這些電話是什麼促使呼叫技術支持(注意403S)

"GET /server-webapp/api/getCartContents? HTTP/1.1" 200 1273 
"GET /js/config.js HTTP/1.1" 200 809 
"GET /server-webapp/api/getCartContents? HTTP/1.1" 200 1273 
"GET /server-webapp/api/getUserInfo? HTTP/1.1" 200 201 
"GET /server-webapp/api/getPendingSalesOrder? HTTP/1.1" 200 183 
"POST /server-webapp/api/getShoppingCartErrors HTTP/1.1" 200 40 
"GET /server-webapp/generated/CountriesAndStates.json? HTTP/1.1" 200 3319 
"GET /server-webapp/api/getAddresses? HTTP/1.1" 403 390 
"POST /server-webapp/api/createPendingSalesOrder HTTP/1.1" 403 390 
"GET /server-webapp/api/getAddresses?" 403 390 
"POST /server-webapp/api/createPendingSalesOrder HTTP/1.1" 403 390 
"GET /server-webapp/api/getAddresses? HTTP/1.1" 403 390 
"POST /server-webapp/api/createPendingSalesOrder HTTP/1.1" 403 390 

要求用戶更新他們的瀏覽器和現在,這些相同的調用正在返回200S ...

"GET /server-webapp/api/getCartContents? HTTP/1.1" 200 1273 
"GET /server-webapp/api/getCartContents? HTTP/1.1" 200 1273 
"GET /server-webapp/api/getUserInfo? HTTP/1.1" 200 261 
"POST /server-webapp/api/getShoppingCartErrors HTTP/1.1" 200 40 
"GET /server-webapp/api/getPendingSalesOrder? HTTP/1.1" 200 183 
"GET /server-webapp/generated/CountriesAndStates.json? HTTP/1.1" 200 3319 
"GET /server-webapp/api/getAddresses? HTTP/1.1" 200 50 
"POST /server-webapp/api/createPendingSalesOrder HTTP/1.1" 200 184 
"POST /server-webapp/api/updatePendingSalesOrderLines HTTP/1.1" 200 42 
"GET /server-webapp/api/getPendingSalesOrder? HTTP/1.1" 200 206 
+0

哇,這很含糊......有很多類似的理由......你能更具體嗎?來自請求的日誌怎麼樣? – nterry 2014-09-24 16:34:04

+0

是的,我知道它非常模糊,對不起。我會盡可能多地包含日誌。 – 2014-09-24 16:42:49

回答

0

問題最終沒有使用Tomcat或Apache是​​,是,事實上,一個討厭的小蟲子在AUTHENT邏輯。簡而言之,用戶正在登錄,但沒有權限,但只有當他們採取了特定的路線才能登錄。感謝那些已經看過,如果有我的方式刪除票,然後讓我知道因爲它變成了編碼邏輯,而不是與Tomcat或Apache有什麼關係。