Хотите создать фильтр действий, чтобы заставить URL использовать SSL - PullRequest
1 голос
/ 10 марта 2010

Я хочу создать фильтр действий, который будет проверять URL-адрес, и если он не использует Ssl, перенаправить на ту же страницу, но с SSL.

Каков наилучший способ сделать это?

Должен ли я просто проверить RawUrl и просканировать строку на наличие https, а если ее там нет, то выполните:

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

Ответы [ 2 ]

1 голос
/ 10 марта 2010

Уже есть один (по крайней мере, в MVC 2): RequireSsl. Я думаю, что это может быть во фьючерсах в MVC 1, но я долгое время не использовал MVC 1.

0 голосов
/ 09 августа 2010

Как примечание, теперь это System.Web.Mvc.RequireHttpsAttribute.

Я нахожусь на MVC 2.

...