【问题标题】:ASP.NET MVC - How to Redirect Secure?ASP.NET MVC - 如何安全地重定向?
【发布时间】:2023-03-17 20:15:02
【问题描述】:

我有一个运行良好的 MVC 应用程序,但我现在想在应用程序中添加一个 SSL 站点。

这是 IIS 中的一个单独站点,具有 SSL 证书,但为了重复使用,我只是将 SSL 站点指向与常规站点相同的目录。

我现在想做的是将用户引导到某个控制器(付款),如果他们进入安全 url。否则,他们可以照原样继续。

最好的方法是什么?

路由?过滤器?自定义 BaseController?

我如何确保无论他们尝试何种路线,如果他们的 Request.Url.Host 是我的安全 url,那么他们将被重定向。以后如果我添加新的控制器和动作,我不想把它放在每个控制器中。

有没有一种方法,在应用程序范围内,如果找到某个 url,我可以告诉所有控制器重定向?

【问题讨论】:

标签: asp.net-mvc ssl redirect


【解决方案1】:

[RequireHttps] 现在是 ASP.NET MVC 2 的一部分

【讨论】:

    【解决方案2】:

    用以下方式装饰你的方法:

    [RequireSsl(Redirect = true)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-23
      • 2011-06-25
      相关资源
      最近更新 更多