Как мне условно включить или отключить [RequireHttps] - PullRequest
4 голосов
/ 09 июня 2011
[RequireHttps]
public class AccountController : BaseWebAppController

Мне нужно условно включить или отключить requirehttps для этого контроллера.Что мне делать?

Ответы [ 3 ]

1 голос
/ 09 июня 2011

Вы можете использовать метод, описанный здесь: ASP.NET MVC RequireHttps только в рабочей среде

0 голосов
/ 28 сентября 2015

Как это:

public class ProdOnlyRequireHttpsAttribute : RequireHttpsAttribute
{
    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (!Statics.IsPROD()) return;

        base.OnAuthorization(filterContext);
    }
}

Тогда

[ProdOnlyRequireHttps]
public class HomeController : Controller
0 голосов
/ 09 июня 2011

Немного сложно, не зная, каковы ваши условия, но я бы пошел по пути получения атрибута из RequireHttpsAttribute и переопределения HandleNonHttpsRequest. В этом методе вы сможете проверить свое состояние и реагировать соответствующим образом.

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