我已经学习 Google AppEngine 几个星期了...现在我正在将它与 Gwt 集成到我的网络应用程序中。
“留言簿”GAE 教程非常有趣,如果您知道我在说什么的话。
我喜欢与 Google 帐户如此简单的集成,它非常有用,但是......
我的客户对此不感兴趣,他想要标准的、经典的身份验证系统。
所以我将在数据存储中拥有自己的“用户”实体,等等。我可以做到。
我不能做的是创建我自己的 UserService,用于在我的应用程序中任何地方检查用户是否登录。
我的意思是我不太擅长管理 session 、Cookie 或实现我的目标所需的任何东西。你能帮我吗?
最佳答案
如果您唯一的问题是知道用户是否登录,那么解决方案很简单。
在认证代码中,一旦用户通过认证:
request.getSession().setAttribute("loggedIn", Boolean.TRUE);
代码中的任意位置:
boolean loggedIn = request.getSession().getAttribute("loggedIn") != null;
如果您有“注销”操作:
request.getSession().removeAttribute("loggedIn");
session 中的属性存储在服务器端。它们不会作为 cookie 发送给客户端,因此不存在安全风险。
关于java - 应用引擎 : creating my own UserService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7192020/