java - 应用引擎 : creating my own UserService?

标签 java google-app-engine session authentication

我已经学习 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/

相关文章:

java - 我怎样才能从另一个源 jar 重建一个源 jar ?

java - 是否有任何 log4j 或 slf4j Appender 框架提供额外的附加程序

session - 使用 Tomcat 防止来自同一台 PC 的并发用户 session

java - 递归读取文件夹中的所有文件Java

java - 在除我自己的设备(奥利奥)之外的其他设备中从相机 Intent 检索图片时出现问题

java - 关于使用什么平台和技术的建议 : distributed bookkeeping app

python - GAE : Best way to determine how many of a Kind is stored?

linux - 谷歌云平台负载均衡去除域名重定向端口8443

header 后 PHP session 被销毁/丢失

java - Java 中的服务器 session 管理