我需要弄清楚如何最好地验证从 C++ 游戏客户端连接到另一台服务器上的 mySQL 数据库的用户,并且我计划编写一个 Java Web 服务来完成此任务。
安全是首要考虑的问题,我需要确保通过网络传输的数据是加密的,所以我将利用 SSL(最初我考虑使用 ws-security 进行消息级加密,但我认为它的开销太大)。
我真正需要弄清楚的是我应该提供什么样的身份验证机制。这些用户将提供用户名和密码,并将向服务发出 Web 请求。
我还没有决定该服务应该是传统的 SOAP Web 服务还是 RESTful 服务。REST 背后的整个想法是使服务器无状态,并且由于客户端基本上将与服务建立会话,因此我认为在这里使用 REST 没有意义。
说了这么多,我真正需要确定的是如何准确地执行握手以及如何保持会话。
是否有任何流行的框架提供 API 来针对 mySQL 数据库执行此操作?
再次,客户端将向服务器提供 UN / PW,服务器需要解密它们(SSL 应该负责),根据存储在 mysql DB 中的帐户信息对它们进行身份验证,然后返回某种哈希或类似的东西这样用户的会话就可以持续下去,或者用户不必再登录来发出额外的请求。
谁能推荐一个框架/一些阅读材料让我浏览一下?