java - 在 HttpSession 中存储关键数据是否安全?

标签 java google-app-engine

我使用 setAttribute 将用户数据(例如姓名、密码和电子邮件)存储在您的 HttpSession 中。

我想知道将关键数据存储在 HttpSession 中是否安全。

最佳答案

尝试将登录信息存储在以下用户存储库之一(登录时检查有效性):

  • 在内存中(比如说,它可以是一个 xml 文件),
  • 基于 JDBC,
  • 基于 LDAP。

这不是身份验证选项的完整列表。

您至少应该使用 SSL/HTTPS 登录和任何其他敏感数据。

看看这篇文章:http://en.wikipedia.org/wiki/Session_hijacking

这是关于该问题的精彩 SO 讨论:What is the best way to prevent session hijacking?

这里也提到了一些安全问题:What should every programmer know about web development?

关于java - 在 HttpSession 中存储关键数据是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438245/

相关文章:

java - onmessage Google App Engine (Java) channel API

带有@PreAuthorize 注解的java.lang.NoSuchMethodError

google-app-engine - 如何在谷歌应用程序引擎上录制视频?

java - 带推送 utf8 字符串的 Firebase Java API

java - cordova 构建 android > JDK 1.8 检查失败

python - 分别安装 Cloud SDK 和 Python

android - Google Cloud Endpoint - 项目运行后端配置时出错

google-app-engine - App Engine中如何使用appspotmail地址发送?

java - 以增量方式显示数据库查询结果

java - 在 Weblogic 上使用 Spring 在 REST 中定义自定义错误消息