当前位置: 首页 > 知识库问答 >
问题:

Spring MVC应用程序中匿名用户的标识

祁聪
2023-03-14

我希望能够识别唯一的匿名用户,所以我可以在数据库中为该用户存储一些信息。一个客人购物车之类的东西。

我并不特别想使用会话,因为如果我一直使用无会话数据方法构建,我喜欢服务器之间的故障转移。

在spring security或generic spring中,是否有任何方法可以获得一个标识令牌,我可以使用它来标识特定的匿名用户(主键)?

共有1个答案

孔运良
2023-03-14

实际上,我不知道Spring Security或Spring的其他方法,但为什么您只是从session.getid()中获取SessionId

返回一个字符串,该字符串包含分配给此会话的唯一标识符。标识符由servlet容器分配,并且依赖于实现。返回:一个字符串,指定分配给此会话的标识符

并将此sessionId保存到DB。这样你就不会在服务器之间失败,你已经把它保存到数据库了。

 类似资料:
  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 我们维护一个遗留的(jboss 4.2.3、EJB3、jsp、jdk 1.6.45 64b)应用程序。 null 我们的一个客户在一天中的一部分时间里有一些不好的性能。 生成了许多与用户活动没有任何关系的线程。 正常活动线程数为300/400线程 有时它在几秒钟内增长到4k,在几分钟内缓慢下降 有时它可以增长到25 k个线程,并且需要几个小时才能减少,应用程序变得没有响应(需要重新启动)

  • 我们使用的是带有Spring Security性的Spring MVC。 该网站应可供匿名用户使用,包括首选项设置(例如打开或关闭页面上的筛选器)。 如果匿名用户在第二天返回(在新会话中),应记住这些首选项。 匿名用户可以随时选择注册配置文件(用户/密码组合),以前匿名用户设置的所有首选项都应存储在新的配置文件中。 或者,匿名用户可以选择使用已注册的配置文件登录,并且应该向他们提供将匿名设置的首选

  • 我有一个用Keycloak保护的JEE服务(JaxRx),身份验证是有效的,但是当我想用应用安全性时,我得到了。 该服务部署在Wildfly11中,关于文档,我使用和下一个配置文件()将安全上下文传播到EJB层。 我在Wildfly中安装了keycloak。 如图中所示,请求用户是在RequestContext中标识的,但在SessionContext(上下文)不存在的情况下,它显示而不是用户。

  • 我尝试过各种各样的解决方案,从堆栈溢出没有运气。我想要什么。 我知道不同应用程序的包名 例如,我有一个包名。如何获取此应用程序图标并在ImageView中显示?