2011-03-16 78 views
1

我有一個部署到Glassfish v3.1的Google GWT .war應用程序。 Glassfish將需要登錄用戶名和密碼才能訪問該應用。我試圖捕獲用戶名並將其顯示在Google GWT應用中。有沒有辦法用Web服務或其他方法做到這一點?顯示Glassfish用戶在Google GWT應用程序中登錄的名稱

或者用GWT創建登錄屏幕會更容易嗎?

謝謝!

回答

1

如果您使用JAAS來認證用戶的容器,你可以創建GWT RPC服務(延長RemoteServiceServlet),並通過調用檢索來自HTTP請求的用戶名:

HttpServletRequest request = this.getThreadLocalRequest(); 
String username = request.getRemoteUser(); 

然後你就可以從服務和顯示返回用戶名它在GWT應用程序內。

+0

謝謝!我能夠使用您的代碼來捕獲登錄信息,並設置Glassfish和JAAS:http://www.developinjava.com/securing-a-web-application-on-glassfish-using-jaas.html – jdvel 2011-03-17 18:20:29

+0

您也可以使用「動態主機頁面」來避免GWT-RPC往返:http://code.google.com/webtoolkit/articles/dynamic_host_page.html – 2011-03-21 23:51:01

相關問題