Obter lista de atributos personalizados para a ação / controlador atual no ASP.NET MVC

Verificando o código de amostra dehttp://lukesampson.com/post/471548689/entering-and-exiting-https-with-asp-net-mvc escrito para o ASP.NET MVC2, notei que eles podem verificar se um atributo personalizado é aplicado à ação ou controlador atual acessandofilterContext.ActionDescriptor efilterContext.ActionDescriptor.ControllerDescriptor respectivamente:

public class ExitHttpsIfNotRequiredAttribute : FilterAttribute, IAuthorizationFilter {
    public void OnAuthorization(AuthorizationContext filterContext) {
        // snip

        // abort if a [RequireHttps] attribute is applied to controller or action
        if(filterContext.ActionDescriptor.ControllerDescriptor.GetCustomAttributes(typeof(RequireHttpsAttribute), true).Length > 0) return;
        if(filterContext.ActionDescriptor.GetCustomAttributes(typeof(RequireHttpsAttribute), true).Length > 0) return;

        // snip
    }
}

Qual seria o método do ASP.NET MVC 1 para verificar a ação e o controlador em busca de um atributo personalizado? No ASP.NET MVC 1, não háfilterContext.ActionDescriptor que eu posso dizer.

questionAnswers(3)

yourAnswerToTheQuestion