1
我有一个部署到Glassfish v3.1的Google GWT .war应用程序。 Glassfish将需要登录用户名和密码才能访问该应用。我试图捕获用户名并将其显示在Google GWT应用中。有没有办法用Web服务或其他方法做到这一点?显示Glassfish用户在Google GWT应用程序中登录的名称
或者用GWT创建登录屏幕会更容易吗?
谢谢!
我有一个部署到Glassfish v3.1的Google GWT .war应用程序。 Glassfish将需要登录用户名和密码才能访问该应用。我试图捕获用户名并将其显示在Google GWT应用中。有没有办法用Web服务或其他方法做到这一点?显示Glassfish用户在Google GWT应用程序中登录的名称
或者用GWT创建登录屏幕会更容易吗?
谢谢!
如果您使用JAAS来认证用户的容器,你可以创建GWT RPC服务(延长RemoteServiceServlet),并通过调用检索来自HTTP请求的用户名:
HttpServletRequest request = this.getThreadLocalRequest();
String username = request.getRemoteUser();
然后你就可以从服务和显示返回用户名它在GWT应用程序内。
谢谢!我能够使用您的代码来捕获登录信息,并设置Glassfish和JAAS:http://www.developinjava.com/securing-a-web-application-on-glassfish-using-jaas.html – jdvel 2011-03-17 18:20:29
您也可以使用“动态主机页面”来避免GWT-RPC往返:http://code.google.com/webtoolkit/articles/dynamic_host_page.html – 2011-03-21 23:51:01