javascript - 使用 Spring 后端和 React 前端识别独特的浏览器
问题描述
我正在开发一个基于网络的多人棋盘游戏,使用 Spring/Java/Maven 后端和 React/JavaScript 前端。由于游戏是回合制的,我想识别每个单独的玩家,这样我就可以确保只有活跃玩家可以点击,并且我可以向每个玩家发送单独的消息。
我们一直在考虑使用 Spring Security,但我们一直遇到问题。用用户和密码识别客户端似乎有点过头了,因为我们不关心安全性,有没有更好的方法?本质上,管理不同用户并为他们提供单独的消息/操作的最佳方式是什么?
解决方案
你可以用和 VanillaJS 一样的方式来做,即从访问者那里收集尽可能多的信息,比如 ip 地址、用户代理等。
这是您可以收集的可用物品列表。 https://javascriptsource.com/browser-properties/
然后,您可能会对该信息进行 base64 编码,以便它创建一个半唯一的字符串。然后可以将其放入数据库中,您可以从中查询唯一入口。
推荐阅读
- javascript - VueJS - 如何注册自定义元素
, , , - javascript - 如何响应ajax搜索输出查看~laravel
- angular - 如何在angular6中的ng-select中设置默认值?
- html - 为什么即使在本地工作,我的自定义字体也无法加载?
- php - 没有这样的 Token-StripeError
- php - PHP sqlsrv_fetch_array with "while loop" crosses the first row
- java - Stream.findFirst 与 Optional.of 不同?
- c# - 尝试在基抽象类中使用标记为内部的接口注入受保护的构造函数时出现不一致的可访问性错误
- tsql - pyspark中的窗口函数(滞后,领先)实现?
- pthreads - 线程再次遇到thread_create语句会不会重新启动?