[解決済み] JsonRequestBehaviorをAllowGetに設定すると、どのような「機密情報」が開示される可能性があるのか?
質問
をテストするたびに、同じ古いエラーが発生します。
URL
をブラウザのアドレスバーからテストすると、毎回同じエラーが発生します。
returning Json
(を表示します(内蔵の
MVC JsonResult helper
):
で使用された場合、機密情報が第三者のウェブサイトに開示される可能性があるため、このリクエストはブロックされました。
GET request
. を許可するにはGET requests
を設定します。JsonRequestBehavior
をAllowGet
.
Fiddlerを起動してポストリクエストを行うのではなく、今回は、正確に言うと
GET
リクエストが公開し
POST
リクエストは公開しないのですか?
どのように解決するには?
あなたのウェブサイトには
GetUser
というウェブメソッドがあるとします。
http://www.example.com/User/GetUser/32
で、JSONのレスポンスを返します。
{ "Name": "John Doe" }
このメソッドが POST リクエストのみを受け付ける場合、コンテンツがブラウザに返されるのは、AJAX リクエストが
http://www.example.com/User/GetUser/32
に POST メソッドで AJAX リクエストを行った場合のみ、コンテンツがブラウザに返されます。を実装していない限り、コンテンツはブラウザに返されないことに注意してください。
CORS
を実装していない限り、ブラウザはこのリクエストを行う他のドメインからあなたのデータを保護します。
しかし、GET リクエストを許可した場合、POST ではなく GET で上記のような AJAX リクエストを行うのと同様に、悪意のあるユーザは
script
タグを使用することで、自分のサイトのコンテキストに JSON を含めることができます。
www.evil.com
:
<script src="http://www.example.com/User/GetUser/32"></script>
このJavaScriptは
www.evil.com
なぜなら、あなたの Web メソッドから返されたオブジェクトを読む方法はないはずだからです。しかし、古いバージョンのブラウザ (例: Firefox 3) のバグにより、JavaScript のプロトタイプオブジェクトが再定義される可能性があり、それによって
www.evil.com
を使用してメソッドから返されたデータを読み取ることができます。これは JSON ハイジャックとして知られています。
参照 この記事 を参照してください。ただし、最近のブラウザ (Firefox、Chrome、IE) の後期バージョンでは、この問題は知られていません。
関連
-
[解決済み】@sectionスクリプトとは何か、何のために使うのか?
-
[解決済み] HTTPヘッダを送信した後、サーバーがステータスを設定できない IIS7.5
-
[解決済み] ELMAHをASP.NET MVCの[HandleError]属性で動作させる方法は?
-
[解決済み] ASP.NET MVCでリクエストスロットルを実装するための最良の方法は?
-
[解決済み】ASP.NET MVC Html.ValidationSummary(true) でモデルエラーが表示されない。
-
[解決済み] [Solved] ASP.NET MVCコントローラメソッドからJSON.NETでシリアライズされたcamelCase JSONを返すにはどうすればよいですか?
-
[解決済み】ViewModelのベストプラクティス
-
[解決済み】Html.ActionLinkを使用して別のコントローラのアクションを呼び出す
-
[解決済み] アクションリンクでエリア名を指定するには?
-
[解決済み] ASP.NET MVC Html.ActionLinkにアンカータグを含める
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Razor View Engine : 式ツリーには、動的な操作を含めることができません。
-
[解決済み] 修正方法: ハンドラ "PageHandlerFactory-Integrated" のモジュールリストに "ManagedPipelineHandler" という不正なモジュールが含まれています。
-
[解決済み] Html.ActionLinkをリンクではなく、ボタンや画像にする
-
[解決済み】ASP.NET RazorのHTML.ActionLinkとUrl.Actionの比較
-
[解決済み】1つのビューに複数のモデルを表示する
-
[解決済み】jQuery Ajaxの呼び出しとHtml.AntiForgeryToken()について)
-
[解決済み】ASP.NET MVC 3 Razor - EditorForにクラスを追加する。
-
[解決済み] ASP.Net MVCでRequest on Controllerをモック化する方法とは?
-
[解決済み] ソートロジックは、モデル、ビュー、コントローラのいずれに配置するのがよいのでしょうか?[クローズド]
-
[解決済み] エリア間のRedirectToAction?