私はapiエンドポイントを持っていますが、特定のウェブサイトからのみアクセスできます。node.jsでの直接URLアクセスを許可しないAPIエンドポイント
apiはapi.mydomain.com/v1/
です。そのapiにしかアクセスできないウェブサイトはmydomain.com
です。私はすでにCORSを実装していますが、私のウェブサイトは公開されているので、ログインする必要はなく、静的でapiはajaxによって呼び出されます。ユーザーが自分のサイトを表示している場合、apiエンドポイントが表示されます。したがって、エンドポイントを参照すると、データに直接アクセスできます。 URLのエンドポイントを直接アクセスするのではなく、自分のドメインにアクセスさせたい。 node.js expressプロジェクトでどうすればいいですか?
エクスプレスモジュール[cors](https://github.com/expressjs/cors)は簡単にドメインをホワイトリストに登録できます。 –
'get'の代わりに' post'要求を使うだけで、データを取得することができます。アプリケーションでは、リクエストが 'post/get'であるかどうかをチェックし、getでエラーを表示できます。すでにCORSが有効になっているため、他のサイトはエンドポイントからデータを取得できません。 –
はブラウザレベルまでレスポンスを送信できますか?レスポンスヘッダーには 'AccessControl-Allow-Origin'が' somedomain.com'、 'Access-Control-Allow-Methods'には何も含まれていないので、ブラウザーはレスポンスの実行/表示を停止します。 httpクライアントを使用するプログラムを使用している場合でも、そこに完全な応答が表示されます。 – singsuyash