2012-01-26 45 views

回答

3

可以做這樣的事情。 RemoteServlet只是另一個正常的servlet,您可以覆蓋它的doPost()doGet()方法。你只需要過濾傳入的請求,如果它是一個Oauth回調處理它,如果它是GWT-RPC請求(你可以通過檢查特定的GWT HTTP頭來找到它),只需將它委託給超類。

但實際上最好將這兩件事分開。爲什麼一個servlet應該處理Oauth回調和GWT-RPC請求並不是真正的原因。

1

GWT使用的反序列化會使這非常棘手。它通過將數據從請求中讀取的確切方式列入白名單而受到很多限制。在GWT到達之前,您可能會更好地覆蓋「服務」方法並攔截任何oauth回調。

+0

我想這在技術上意味着你的問題的答案是肯定的,因爲你的RPC Servlet可以處理請求。您只需在GWT嘗試解析請求之前將其搶走。 – idle

相關問題