組み込みクライアントのリクエストを処理するサーバー コンポーネントを開発していますが、これも私の管理下にあります。
現在、すべてがベータ版であり、セキュリティは次のように機能します。
クライアントは https 経由でユーザー名とパスワードを送信します。
サーバーはアクセス トークンを返します。
クライアントは、カスタム ヘッダーのアクセス トークンを使用して、http 経由でさらに要求を行います。
これはデモには問題ありませんが、リリースする前に修正する必要があるいくつかの問題があります。
誰でも一部のユーザーが回答したように、https を経由するため、これは問題ではありません。私の間違い。login
リクエストをコピーして再送信し、アクセス トークンを取得できます。リクエスト ヘッダーを検査するだけで、誰でもリッスンしてアクセス キーを取得できます。
タイムスタンプを使用して重複したリクエストを拒否できる対称鍵暗号化を考えることができますが、このシナリオにはよく知られている良い方法があるかどうか疑問に思っていました (これはかなり一般的なようです)。
洞察に感謝します。
PS: 念のため、サーバーに Java を使用しており、クライアントは C++ でコーディングされています。