2017-08-27 4 views
-1

http://www.sonyliv.com/api/v2/vod/search APIをリクエストしているときに、「Invalid csrf token」メッセージがクロム郵便配達員。クロムポストマンでhttp://www.sonyliv.com/api/v2/vod/search APIをリクエストしているときに「無効なcsrfトークン」メッセージが表示される

{ 
    "code": "403", 
    "name": "Bad Request", 
    "message": "Invalid csrf token" 
} 

私はChromeに見えるヘッダセクション内の要素]> [ネットワーク]タブを点検し、私は

"tGXcHOmy-RO-GQfTestDSAp8EINq85dwHpdU X-XSRF-TOKEN" を見つけこのトークンはすべてのセッションで変更されますが、私の要求でX-XSRF-TOKENの値を渡して、必要な結果を得るにはどうすればいいですか? 助けてください。

答えて

1

CSRFトークンの考え方は、予想されるフォームからAPIサービスを呼び出せない場合、そのAPIサービスを呼び出すことができないということです。そのため、常に値が変更されます。

私は公式ではなくそのAPIを使用しようとしていると思います...あなたが試すことができるのは、ベースのウェブサイトを取得し、それを送信したクッキーのすべてのクッキーに保存し、検索エンドポイント。

あなたのリクエストにはXSRFトークンと残りのクッキーが含まれていますので、サーバーはリクエストが正当だと思うでしょう。

は、あなたが問題を解決する私を助けてください可能性があり、私はこれに新しいです、それはあなたの助けを

+0

感謝をお役に立てば幸いです。私は理論的に概念を理解していません。私を助けてください。 –

+0

http://www.sonyliv.comにアクセスしてChromeを使用し、Chromeのインスペクタを使用してアプリケーション - > Cookiesに移動すると、検索APIを呼び出すために必要なCSRFトークンがサイト内で設定されているすべてのCookieが表示されます。 次に、郵便配達員に、適切なXSRFトークン値を持つヘッダーパラメータを追加します。 CSRFシステムがうまく実装されていれば、おそらく起源のような他のヘッダーパラメータもチェックされますし、何らかのカスタム検証があるかもしれません – SGarofalo808

+0

あなたが言ったように試みましたが、sonyliv.com、クッキーがあり、XSRF-TOKEN:qnaSenns-pZauqPo6KMBiUZ33Q-Hb7ucEi24 がありますが、これも動的にリフレッシュされます。また、これをトークンとして渡そうとしましたが、郵便配達員のメッセージの下に表示されます。 { "code": "40002"、 "name": "VODコンテンツサービス::不正なリクエスト"、 " 「無効な検索セット」 } 助けてください。あなたの助けは非常に支持的です。 –