2013-12-23 58 views
0

我正在使用GWT作爲我的前端,然後是使用SpringMVC的後端im以及im試圖在Spring Security和Spring Social中合併的項目。我發現圖書館GWTSecurity這裏:合併GWT和Spring Security/Spring MVC

https://code.google.com/p/gwtsecurity/wiki/DesignConsideration

,它似乎使我的生活多在拼接這些東西放在一起更加愉快。但我遇到了一個問題。這個文件似乎很清楚,對於一個單一項目的系統來說。我的特定項目分爲兩部分。一個MVC項目將在Jetty上託管在一個框中,第二個GWT項目將在第二個框中的apache上託管。

有沒有人知道這個工具足夠好告訴我,如果我必須在我的GWT項目中安裝spring以獲取該工作,或者我將本文檔中列出的所有上下文監聽器放入我的MVC項目中,只是神奇地接線?

+0

如果您使用的是maven webapp項目,您可以輕鬆創建一個war文件並在tomcat中運行。如果您想在jetty server.we運行gwt,我們可以運行maven gwt:run goal – swamy

+0

我知道這兩個都是可能的。問題在於,我不想使用tomcat。碼頭是我們的標準。其次,這個應用程序的UI必須部署到Apache服務器上,所以使用GWT的服務器端是絕對不可能的。這就是爲什麼即時通訊要求在哪個項目中這些gwtsecurity的部分。因爲如果我必須把彈簧放到我的GWT項目中才能使其工作,那麼我就可以使用巨大的螺紋 – scphantm

+0

對不起,如果我再次錯誤,我們可以在單個項目中使用gwt和spring security。 Gwt代碼將在module-gwt.xml中運行。在web.xml中,我們可以配置我們的spring-security和web應用程序的相關信息。 – swamy

回答

1

您的GWT應用程序中不需要有Spring。我在我的項目之一使用Spring MVCSpring Security連同GWT和我其實有3個不同的Maven模塊(使用Thomas Broyer's archetype):

  • 服務器(Spring MVCSpring Security
  • 共享(RequestFactory代理,或共享類)
  • 客戶端(GWT等)
我不使用 GWTSecurity但做手工

。 其實GWT不需要知道什麼樣的Security你在後端。我正在使用專門的登錄頁面。

什麼你可能需要做的是包括maven的依賴性GWTSecurity到這兩個GWT(客戶端)模塊和您的Spring(服務器)模塊,但你並不需要提供您的GWT模塊中Spring模塊。

+0

真棒,這是在正確的方向邁出的一步。我的問題是我不熟悉用於放置缺失的工具的工具。你知道一個教程或一些可以將六個左右移動部分組合成一個工作副本的東西嗎? – scphantm