別のサーバー上のmySQLデータベースに対して、C ++ゲームクライアントから接続しているユーザーを最適に認証する方法を理解する必要があります。これを実現するために、JavaWebサービスを作成する予定です。
セキュリティが最大の関心事です。ネットワークを流れるデータが暗号化されていることを確認する必要があるため、SSLを利用します(当初はws-securityを使用したメッセージレベルの暗号化について考えていましたが、オーバーヘッドが大きすぎると思います)。
私が本当に理解する必要があるのは、どのような認証メカニズムを提供する必要があるかということです。これらのユーザーはユーザー名とパスワードを提供し、サービスにWebリクエストを発行します。
サービスを従来のSOAPWebサービスにするかRESTfulサービスにするかは決めていません。Restの背後にある全体的な考え方は、サーバーをステートレスにすることです。クライアントは基本的にサービスとのセッションを確立するため、ここでRESTを使用する意味はありません。
そうは言っても、私が本当に理解する必要があるのは、ハンドシェイクを正確に実行する方法と、セッションを継続する方法です。
mySQLデータベースに対してこれを行うためのAPIを提供する人気のあるフレームワークはありますか?
この場合も、クライアントはサーバーにUN / PWを提供します。サーバーはそれらを復号化し(SSLが処理する必要があります)、mysql DBに保存されているアカウント情報に対して認証し、何らかのハッシュなどを返します。これにより、ユーザーのセッションを継続できるようになり、ユーザーが追加のリクエストを発行するためにログインする必要がなくなります。
誰かが私が一瞥するためのフレームワーク/いくつかの読み物をお勧めできますか?