java - 使用具有安全性的 spring mvc 时,为匿名用户存储一些数据的最佳方法是什么?

标签 java spring spring-mvc spring-boot

我是 Spring Security 的新手。我正在使用 spring boot 和安全性构建一个购物类型的应用程序。

我想让用户保持匿名,直到他到达结帐页面,每次他打开浏览器时,我都希望他的浏览/购物数据在网站上可用。 或者,如果他在任何情况下选择登录,我希望他所有的浏览/购物信息都存储在数据库中。除了使用 cookie 之外,还有其他替代方法吗?

最佳答案

考虑使用 Web Storage API ,即 window.localStorage 使用 JavaScript 将用户状态直接存储在浏览器中。如果用户关闭浏览器并在稍后返回您的页面,该存储将持续存在。

您甚至可以将复杂的 JSON 结构放入存储中,方法是使用 JSON 的静态方法将它们转换为字符串或从字符串转换为字符串。对象。

一旦用户登录到您的商店,您就可以将该数据传输到您的服务器应用程序。这允许您将用户的状态保存在服务器端数据库中。

关于java - 使用具有安全性的 spring mvc 时,为匿名用户存储一些数据的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481208/

相关文章:

java - 如何生成斐波那契数列?

java - 分割字符串时出现异常

java - hibernate 和 spring 持久性问题。可能的身份值(value)没有增加?

java - Spring REST security - 以不同方式保护不同的 URL

java - 抛出异常时重定向请求

java - 无法访问 SwaggerUI index.html 页面,但可以打开 api-docs (Spring - Boot)

java - 如何从枚举中提取元素而不重复

java - 下个月的第一天使用 java Joda-Time

java - Spring 安全认证不起作用

multithreading - SpringFrameWork 注入(inject)的 bean 为空?