首页 > 解决方案 > 使用 Spring 后端和 React 前端识别独特的浏览器

问题描述

我正在开发一个基于网络的多人棋盘游戏,使用 Spring/Java/Maven 后端和 React/JavaScript 前端。由于游戏是回合制的,我想识别每个单独的玩家,这样我就可以确保只有活跃玩家可以点击,并且我可以向每个玩家发送单独的消息。

我们一直在考虑使用 Spring Security,但我们一直遇到问题。用用户和密码识别客户端似乎有点过头了,因为我们不关心安全性,有没有更好的方法?本质上,管理不同用户并为他们提供单独的消息/操作的最佳方式是什么?

标签: javascriptjavaspringreactjsrest

解决方案


你可以用和 VanillaJS 一样的方式来做,即从访问者那里收集尽可能多的信息,比如 ip 地址、用户代理等。

这是您可以收集的可用物品列表。 https://javascriptsource.com/browser-properties/

然后,您可能会对该信息进行 base64 编码,以便它创建一个半唯一的字符串。然后可以将其放入数据库中,您可以从中查询唯一入口。


推荐阅读