【问题标题】:Enable and require SSL for certain actions in an MVC3 application为 MVC3 应用程序中的某些操作启用和要求 SSL
【发布时间】:2011-07-19 06:50:12
【问题描述】:

我正忙于在我的支付服务提供商和我的网站之间建立一个协议。他们使用即时付款通知 (IPN),在处理付款时他们会联系我网站中的 URL,向我发送确认数据。我想使用 SSL 保护这个 URL 以及其他一两个 URL。大多数操作不需要这样做,因为在正常操作期间不会传递敏感数据,只有付款、登录和上传。

【问题讨论】:

  • 您可以按照 [此处][1] [1] 的描述添加自定义的 Require SSL 属性:stackoverflow.com/questions/2323544/…
  • @Ofer Zelig,我认为我的问题很容易从我的陈述中推断出来。如果我知道该怎么做,我就不会滥用问答论坛,仅仅陈述我的意图就给其他用户带来负担。

标签: asp.net asp.net-mvc asp.net-mvc-3 ssl security


【解决方案1】:

应该可以只在动作中添加 [RequireHttps] 注释:

[RequireHttps]
public ActionResult processOverSSL ()
{

}

只要为 IIS 配置了带有证书的 SSL,它就应该重定向到 https。

【讨论】:

  • 这样做的问题是敏感数据可以与第一个请求一起以明文形式发送。之后它会重定向,但数据已经在未加密的情况下发送了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
相关资源
最近更新 更多