2012-06-16 20 views
0

爲了逃避blob存儲中的GWT排列,以便逃脫對靜態文件的150 MB的AppEngine硬限制,我成功地爲「html 「和圖像文件」jpeg,png,.etc「和其他.rpc調用,但是掛在XSRF調用上。從appengine blob存儲服務GWT排列 - XSRF沒有找到

在服務器日誌中,我看到: 未找到序列化策略文件'/theapplication/CCA65B31464BDB27545C23C142FEEEF8.gwt.rpc';

我上傳日誌顯示它被上傳/CCA65B31464BDB27545C23C142FEEEF8.gwt.rpc:HTTP/1.1 200 OK

請求的URL顯示http://14.applicationXYZ.appspot.com/xsrf

的RequestPayload顯示:http://14.applicationXYZ.appspot.com/theapplication/|CCA65B31464BDB27545C23C142FEEEF8|com.google.gwt.user.client.rpc.XsrfTokenService|getNewXsrfToken|1|2|3|4|0|

其他RPC調用解析(通過服務器過濾器正在查找/應用程序並將請求映射到blob以供服務),如以下在沒有Xsrf請求的情況下進行rpc呼叫(因爲用戶尚未登錄)

REQ網址 - http://14.applicationXYZ.appspot.com/someRPCCall

RequestPayload - http://14.applicationXYZ.appspot.com/theapplication/|62D7E6737056C685E10947B640409549|com.abc.client.rpc.Service|doWork|java.lang.String/2004016611|java.lang.Boolean/476441737|wwwerr|1|2|3|4|3|5|5|6|7|7|6|0|

所以,我有兩個問題:

1)爲什麼是XSRF呼叫未能歸還相應的斑點,即。爲什麼xrsf調用不會像其他url調用/ theapplication/*那樣被過濾器處理? 2)我能做些什麼? 3)另外,我嘗試將內容類型設置爲「text/x-gwt-rpc; charset = UTF-8,並且當我上傳blob時也沒有指定任何人知道內容類型應該爲* .gwt.rpc如果我得到了xrsf工作?能不能有錯誤的內容類型會造成麻煩?

***注意applicationXYZ不是實名,以便不鏈接將無法正常工作。

回答

0

OK/XSRF也被映射到一個servlet,所以如果過濾器返回一個blob而不通過過濾器,看起來它不會到達servlet。

無論如何,只要上傳少量的.rpc文件就足夠簡單了而不是將它們當成斑點。