ヘディングのテキスト
blazorのAPIについて、外部アクセスを禁止したい
前提・実現ボールドテキストしたいこと
asp.netcoreでホストされたblazor web assemblyを使用して開発しています。ブラウザからURLで、直接APIを叩いてデータを取得できてしまいますが、これを制限したいです。razorファイルからAPIにアクセスする事は、許可してその他からはAPIにアクセスできないようにしたいです。つまり、ブラウザのURLを叩いてもAPIにアクセスできないようにしたいです。
<詳細説明>
API とは、Visual Studio でプロジェクトを作る時に[ASP.NET Core でホストされた(h)]にチェックを入れて自動生成される <プロジェクト名>.Server の Controller フォルダにある WeatherForecastController のことです。
WeatherForecastControllerは、FetchData.razorのGetFromJsonAsyncを使ってアクセスできます。
他のアクセス方法として、デバック中にブラウザでURL『https://localhost:○○/WeatherForecast』にアクセスするとデータを取得できます。
この後者のアクセス方法を、禁止したいです。
APIへのアクセスをrazorファイルからのみ許可したいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
Visual Studio, Core のバージョン
→Visual Studio2019, .NET5.0
回答2件
あなたの回答
tips
プレビュー