【问题标题】:Retain query string parameters after authorization fails in MVC在 MVC 中授权失败后保留查询字符串参数
【发布时间】:2015-05-22 11:34:15
【问题描述】:

我有一项任务,当用户单击电子邮件中的链接时,我必须确保根据查询字符串中的一些 url 参数执行特定操作(打开一个弹出窗口),但假设用户是未记录,则授权失败,因为我将用户重定向到的操作具有授权属性, 我在这里显示一个页面,说授权失败,然后有一个链接,用户可以通过该链接登录并重定向到她的登录页面。 不幸的是,URL 参数丢失了。 当函数 HandleUnauthorizedRequest 被命中时,我将它们放在 filtercontext 中,登录后如何处理这个 URL。

【问题讨论】:

    标签: url redirect model-view-controller authorization


    【解决方案1】:

    当用户未登录时,您需要在登录屏幕中流动原始意图或目的地的信息。

    执行此操作的一种标准方法是在查询字符串中包含信息,例如http://blah.com/login?continue=<url encoded original url>。当用户成功登录后,只需查看查询字符串是否有值,然后将用户重定向到那里,如果没有,则执行默认的登录操作。

    【讨论】:

      猜你喜欢
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-07
      相关资源
      最近更新 更多