アングル7フロントエンドとdotnetcore 2.2APIを備えたアプリケーションがあります。APIは保護された企業サーバーに存在し、Angularフロントエンドはホスティングサーバーに存在します。フロントエンドホスティングサーバーのIPはAPIサーバーのファイアウォールでホワイトリストに登録されていますが、API呼び出しはホスティングサーバーのIPではなくユーザーのIPから送信されているため、すべてのリクエストがブロックされています。
たとえば、ユーザー1がIP Aを持っていて、フロントエンドアプリケーションからリクエストを行うと、IP B(フロントエンドサーバーのIP)ではなくIPAでAPIサーバーにアクセスします。IP Bのみがホワイトリストに登録されているため、リクエストはブロックされます。
これを回避する方法はありますか?フロントエンドサーバーのIPからリクエストを強制的に送信できますか?
あなたができることは、Angularアプリからホストされているサーバーに操作の詳細を送信できることです。次に、操作の詳細に基づいて、呼び出す必要のあるAPIを特定します。dotnetcoreからそのAPIを呼び出します。そして、結果をクライアントに送り返します。したがって、ホスティングサーバーはAPIとクライアント間のゲートウェイとして機能します。
それはあなたがしているホスティングにも依存します。オプションがある場合、プラットフォームに関して制限がある場合は、NodeJSでこのゲートウェイを作成できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加