0

私は.NET CORE MVCを調べており、コントローラGETのメソッドでパラメータとして参照されているreturnUrlを見ています。私はこの値が設定されている方法と場所を理解したいと思っています。なぜなら今は妖精の産物であるように見えるからです。returnUrlはどのように設定されていますか、どこで上書きできますか?

フレームワークのこの部分を理解する上での助けに感謝します。

...パラメータとして参照できる他のシステムタイプのパラメータがありますか?その場合、リストがどこかにあり、このロジックの動作を上書きできますか?

+3

これはログインページですか? MVCを使用すると、承認が必要なアクションが発生し、リクエストが承認されていない(または正しい役割を持っている)場合、ブラウザは指定されたログインページ(web.config)にreturnUrlをパラメータとしてリダイレクトされ、ユーザーをリダイレクトできます –

+0

@TomJohn、これはLoginページで修正されているはずですが、私はそれを明らかにしたはずですが、他のビューに影響するかどうかはわかりませんでした。私はクッキーの認証を学ぶ過程にあり、アイデンティティ・フレームワークに移行します。これは.NET COREなのでweb.configファイルはありませんが、Startupファイルがあるので、そこにあるLoginPathを確認していると仮定しています。 – spyder1329

+0

@TomJohn、このパラメータの名前を設定する変数options.ReturnUrlParameter = "someothername";が見つかりました。この道を私に導いてくれてありがとう。 – spyder1329

答えて

2

MVCを使用すると、承認が必要なアクションが発生し、リクエストが承認されていない(または正しい役割を持っている)場合、ブラウザはreturnUrlをパラメータとして指定されたログインページ(web.config)にリダイレクトされます。ログインして元のページにリダイレクトすることができます。

関連する問題