【发布时间】:2011-09-24 20:31:08
【问题描述】:
我正在使用 GAE 用户服务来验证我的 GWT 应用程序。 根据用户是否登录,用户会显示 LoginPage/Dashboard。
GWT 应用程序调用 Auth Servlet (Window.Location.assign("/googleauth"); 导致应用程序卸载,然后将控制权转移到 Google 身份验证页面,在身份验证后我们被重定向到 CallBack servlet。
我可以在 Callback Servlet 中检查用户是否登录成功。但是,如果我只是重定向回我的应用程序,会话登录就会丢失。
应用程序从头开始加载。
如果我设置了一个 cookie-->
HttpSession 会话 = request.getSession(); 字符串 sessionid = session.getId(); //获取会话ID 服务器对您登录的响应 要求 Cookie cookie=new Cookie("sid",sessionid); response.addCookie(cookie); response.sendRedirect(AppURL.getApplicationBaseURL());
在我的客户端代码中检查 -->
字符串会话ID = Cookies.getCookie("sid"); if(sessionID!=null) { //显示 仪表板}
我使用的方式安全吗? cookie 的有效期是多久?
【问题讨论】:
标签: google-app-engine gwt