java - 如何在从java中的 session 中检索 session 数据时验证 session 数据?

标签 java validation session

在我的项目中,我使用 session 并保存它,同时将数据存储在 session 变量中,我们可以验证,但在检索时我们如何验证数据?例如: String StudentId = (String) session.getAttribute("stdID"); 我如何知道正在获取正确的数据,请帮助我。

最佳答案

为什么从 session 获取数据时需要验证数据?

您应该始终且仅在将数据存储到 session 中之前验证数据。如果它无效,请勿将其存储在 session 中。这样,每次从 session 中读取一些数据时,您都可以确定它是有效的。当然,这样您只需验证一次。

在将其存储到 session 中之前进行验证:

// Lets assume student id comes from the client as a request parameter:
String studentId = request.getParameter("stdID");

// Check / validate it
if (studentId == null || studentId.isEmpty() || !existsInDb(studentId)) {
    // Student id is invalid, send back error message
    // or redirect to some error page or login page
}
else {
    // Student id is valid, safe to store it in the session:
    request.getSession().setAttribute("stdID", studentId);
}

关于java - 如何在从java中的 session 中检索 session 数据时验证 session 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642353/

相关文章:

javascript - 不使用 Bootstrap 验证上传带有 .jpg 扩展名的照片

session 和 Cookie 在 Windows Azure 云环境中不起作用

php - 如何在mysql中获取当前登录的用户?

ruby-on-rails - cucumber 和 capybara 情景 session

没有循环或 if 语句的 Java 字符串搜索?

java - MySQL J 连接器

java - 使用 0 大小的数组作为 List.toArray<T[]> 的参数

asp.net 验证以确保文本框具有整数值

ruby-on-rails - Rails 嵌套 with_option :if used in validation

java - 使用 Scanner 类写入文本文件