2011-03-16 76 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

相关问题