【问题标题】:How and where is returnUrl set, can it be overridden?returnUrl 如何以及在哪里设置,可以覆盖吗?
【发布时间】:2017-09-21 15:55:40
【问题描述】:

我一直在研究 .NET CORE MVC,并且一直看到 returnUrl 在控制器 GET 方法中被引用为参数。我想了解此值的设置方式和位置,因为现在它似乎是仙尘的产物。

对于理解框架的这一部分的任何帮助将不胜感激。

...是否有任何其他系统类型参数可以作为参数引用,如果有的话,某处是否有一个列表,您可以覆盖此逻辑的行为方式吗?

【问题讨论】:

  • 这是您的登录页面吗?使用 MVC,如果您点击需要授权的操作并且您的请求未获得授权(或具有正确的角色),浏览器将被重定向到指定的登录页面 (web.config),并将 returnUrl 作为参数,以便您可以重定向用户登录后返回原始页面。
  • @TomJohn,更正这是登录页面,我可能应该澄清这一点,但我不确定它是否影响任何其他视图。我正在学习 cookie 身份验证,然后我将过渡到 Identity 框架。由于这是 .NET CORE,我没有 web.config 文件,但我有一个启动文件,所以我假设它只是在那里检查 LoginPath。
  • @TomJohn,我刚刚找到了设置这个参数名称的变量,options.ReturnUrlParameter = "someothername";。感谢您带领我走上这条路。

标签: asp.net-mvc asp.net-core asp.net-core-mvc asp.net-core-2.0


【解决方案1】:

使用 MVC,如果您点击需要授权的操作并且您的请求未获得授权(或具有正确的角色),浏览器将重定向到指定的登录页面 (web.config),并将 returnUrl 作为参数,以便您可以登录后将用户重定向到原始页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-05
    • 2022-10-25
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 2018-10-08
    • 2015-06-10
    • 1970-01-01
    相关资源
    最近更新 更多