私は特定のサイトに提供したいだけのJSON Webサービスを持っています。 JSONPを使用してJavaScript経由で呼び出されるサービスです。許可されていないサイトへのアクセスを防止する(または、せいぜいそれを難しくする)にはどうすればいいですか?ユーザー/パスワードを要求することは、JavaScriptで明白に見えるため、機能しません。JSON Webサービスの保護
例:domain.comの私のWebサービスは天気情報を提供しています。私はwebsite.comとwebpage.comがアクセスできるようにしたいだけです。しかし、WebサービスはJavaScriptを介してアクセスされるため、lazywebsite.comはWebサイト/ Webページのソースを表示し、JavaScriptコードをコピー/貼り付けることができます。
私の考え、これまで:
- APIキーを使用してサービスがからアクセスされた場合の
HTTP_REFERER
を記録。HTTP_REFERER
は信頼できないため、これは理想的ではありません。 - website.com/webpage.comは、私が提供するアルゴリズムを使用してサーバー側で独自のキーを生成し、セッションで保存し、これをキーとしてWebサービスにアクセスします。この方法では、トークンはその特定の訪問者にのみ登録され、JSはコピー/ペーストすることができません。この問題はWebサイト/ Webページに移行し、ユニークキーを生成するページを保護します。
もっと良い解決策はありますか?