0
私のMEANアプリケーションでは、APIと静的なWebファイルがあります。 index.html
およびlogin.html
である。私はすべてであればこれが可能です思ったんだけど -ノード/エクスプレス - IPは経路にはアクセスできますが、静的なファイルには制限しない
//Routes
app.use('/mysuperapi', require('./routes/api'));
//For static files
app.use(express.static('site'));
私は、ユーザーが自由になmysite.com/mysuperapi
としてURLを行くことができるようにしたいしなかった場合は?
APIの認証ルートを呼び出すようなlogin.html
のページは、ユーザーのマシンから発生するため、すべてのIPが自分のサーバーを期待するホワイトリストを正確に作成できません。
すべてのAPIは公開されていますか?
アドバイスありがとうございます。
ありがとうございました。
すごくいいですね。しかし、私は何かを理解するように見えることはできません。あるユーザーがログインページにいて、認証ルートを呼び出すと、そのユーザーのIPを許可する必要があります。だから、私は本当にサイトを介してアクセスするユーザーだけにAPIを制限することができないだろうか? – userMod2
これを追加するには、ブロッキングの目的はAPIを「バッシュ化」したくないということです。誰かが認証ルートを知っていれば、100万のユーザー名とパスワードを確かに試すことができます。 – userMod2
あなたのサイトからのアクセスを制限するだけの場合は、あなたのサイトからの呼び出しを受信するようにアクセスコントロールヘッダーを設定することができます。つまり、 'Access-Control-Allow-Origin:http:// yoursite.com' 。参考までにこちらをご覧ください。https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS#Access-Control-Allow-Origin – ruedamanuel