ログインのみに SSL を使用している場合、API を実際に保護することはできないと読みましたが、HMACのようなもので有効にできるようです。
- クライアントは SSL 経由で接続し、資格情報を送信し、セッション ID Cookie とセッション シークレットを受信します。
- API 呼び出しはプレーンな古い HTTP などを介して行われますが、タイムスタンプ + ナンス、およびクライアントがシークレットを所有していることを確認し、リプレイを防ぐためにサーバーによって再生成できる (ペイロード + タイムスタンプ + ナンス + シークレット) のハッシュが含まれます。
これを安全にしない原因は何ですか?