ASP.NET MVC - Как перенаправить безопасный? - PullRequest
5 голосов
/ 02 октября 2009

У меня есть приложение MVC, которое работает нормально, но теперь я хочу добавить в приложение сайт SSL.

Это отдельный сайт в IIS с сертификатом SSL, но для повторного использования я просто указываю сайту SSL на тот же каталог, что и на обычном сайте.

Что я хотел бы сделать сейчас, так это направить пользователя к определенному контроллеру (платежу), если он входит по защищенному URL-адресу. В противном случае они могут продолжить работу, как раньше.

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

Маршрутизация? Фильтры? Пользовательский BaseController?

Как я могу гарантировать, что независимо от того, какой маршрут они пробуют, если их Request.Url.Host - мой безопасный URL, они будут перенаправлены. В будущем, если я добавлю новые контроллеры и действия, я не хочу помещать это в каждый контроллер.

Есть ли способ для всего приложения, чтобы я мог сказать всем контроллерам перенаправить, если найден определенный URL?

Ответы [ 2 ]

2 голосов
/ 20 октября 2009

Украсьте свой метод с помощью:

[RequireSsl(Redirect = true)]
0 голосов
/ 06 ноября 2009

[RequireHttps] теперь является частью ASP.NET MVC 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...