2010-03-10 24 views
1

我想創建一個動作過濾器來檢查url,如果它不使用Ssl,則重定向到同一頁面,但使用SSL。想要創建一個動作過濾器來強制Url使用SSL

什麼是這樣做的最佳方式?

如果我只是檢查RawUrl,並掃描字符串HTTPS,如果它不存在然後執行:

context.Response.Redirect(context.Request.RawUrl.Replace("http:", "https:")); 

回答

1

已經有一個(在MVC 2,至少):RequireSsl。我認爲這可能是MVC 1中的期貨,但我很久沒有使用MVC 1了。

0

請注意,現在是System.Web.Mvc.RequireHttpsAttribute

我在MVC 2上。

相關問題