我正在开发一款基于网络的多人棋盘游戏,使用Spring/Java/Maven后端和React/JavaScript前端。由于游戏是基于回合的,我想识别每个玩家,这样我就可以确保只有活跃的玩家才能点击,并且我可以向每个玩家发送单独的消息。
我们一直在考虑使用Spring Security,但我们在这方面遇到了问题。用用户识别客户端&密码似乎有些过头了,因为我们不关心安全性,有更好的方法吗?从本质上讲,管理不同用户,然后通过单独的消息/操作为他们提供服务的最佳方式是什么?
你可以用与VanillaJS相同的方式来做这件事,即从访问者那里收集尽可能多的信息,如ip地址、用户代理等。
这是你可以收集的可用物品清单。https://javascriptsource.com/browser-properties/
然后,您可以对这些信息进行base64编码,使其创建一个半唯一的字符串。然后可以将其放入数据库中,从中查询唯一的入口。