1

API があり、リファラーを保存したいのですが、request.referer や request.env["HTTP_REFERER"] のようなことをすると、呼び出し元ではなく API アプリケーションの URL が取得されます。

ある種のミドルウェアで以前にそれをキャッチするために与えましたか?

要約すると:

http://www.website.comはGET http://www.api.com/ressourceを呼び出し、www.website.com をリファラーとして API アプリケーションに保存したいと考えています。

ありがとうございます。

4

1 に答える 1

0

HTTP_REFERER は、現在要求されているページへのリンクがたどられた前の Web ページのアドレスを含む要求でブラウザーによって設定される HTTP ヘッダーです。ページに直接移動する場合は設定されません。

API をリクエストするときは、リクエスト ヘッダーに HTTP_REFERER を設定する必要があります。

例えば、

http://client.comからhttp://api.comに呼び出し、HTTP_REFERER をhttp://client.comに設定します。

これがお役に立てば幸いです。

于 2012-07-04T17:57:56.010 に答える