2008-09-19 10 views
2

我們有一個使用GWT實現的Web應用程序。它所呈現的內容是使用遠程處理機制從Jboss/Seam服務器獲取的,並且工作正常。但是,該應用程序現在已擴展爲支持會話和用戶。 Seam GWT服務似乎沒有提供讓我登錄的方式,Seam可以將受限制的數據返回給GWT應用程序,因此它在我看來必須將GWT應用程序包裝在facelets中。如何在有狀態的Web應用程序中最好地連接Seam和GWT?

對我來說,使用Seam會話機制的登錄將幫助我將正確的數據導入到GWT應用程序中並不明顯,但是我的問題是我是否會很幸運並且它會工作,或者如果我需要做一些客戶端魔術,服務器端魔術,或者如果我對Seam GWT服務中缺少登錄功能的看法實際上是錯誤的。

獎金指向任何人,可以提供給我一個完整的例子顯示類似的東西。

回答

3

事實證明,事情正如我所希望的那樣「正在工作」。通過使用Seam的身份和登錄機制,我可以通過服務代碼中的Identity.instance().getUsername();訪問當前登錄的用戶,該服務代碼從應用程序的GWT部分獲取請求。

我試圖在服務上放一個@Restrict註解,但是這似乎並不奏效,但只要我可以根據登錄用戶向GWT應用程序提供結果,這不是不需要的。

相關問題