private HttpConfiguration(HttpConfiguration configuration, HttpControllerSettings settings)
        {
            _routes = configuration.Routes;
            _filters = configuration.Filters;
            _messageHandlers = configuration.MessageHandlers;
            _properties = configuration.Properties;
            _dependencyResolver = configuration.DependencyResolver;
            IncludeErrorDetailPolicy = configuration.IncludeErrorDetailPolicy;

            // per-controller settings
            Services = settings.IsServiceCollectionInitialized ? settings.Services : configuration.Services;
            _formatters = settings.IsFormatterCollectionInitialized ? settings.Formatters : configuration.Formatters;
            ParameterBindingRules = settings.IsParameterBindingRuleCollectionInitialized ? settings.ParameterBindingRules : configuration.ParameterBindingRules;

            // Use the original configuration's initializer so that its Initialize()
            // will perform the same logic on this clone as on the original.
            Initializer = configuration.Initializer;

            // create a new validator cache if the validator providers have changed
            if (settings.IsServiceCollectionInitialized &&
                !settings.Services.GetModelValidatorProviders().SequenceEqual(configuration.Services.GetModelValidatorProviders()))
            {
                ModelValidatorCache validatorCache = new ModelValidatorCache(new Lazy<IEnumerable<ModelValidatorProvider>>(() => Services.GetModelValidatorProviders()));
                RegisterForDispose(validatorCache);
                settings.Services.Replace(typeof(IModelValidatorCache), validatorCache);
            }
        }
        public static void RegisterWebApiFilters(HttpFilterCollection filters)
        {
            var authorizationService =
                (IAuthorizationService)GlobalConfiguration.Configuration.DependencyResolver.GetService(typeof(IAuthorizationService));

            filters.Add(new RequiresAuthenticationFilter(authorizationService));
        }
        public static void RegisterFilters(HttpFilterCollection filters)
        {
            // TODO Can't be enabled because "/odata/$metadata" fails too (which should be anonymously accessible) and cannot be set 'AllowAnonymous'
            // Instead both 'Base' controllers (Api & OData) use Authorize filter

            // Authorize required by default
            //filters.Add(new AuthorizeAttribute());

            // DataServiceVersion header
            filters.Add(new Filters.DataServiceVersionHeaderAttribute());
        }
Example #4
0
        private static void RegisterFilters(HttpFilterCollection filters)
        {
            filters.Add(new RavenSessionAttribute());
            filters.Add(new FormsAuthenticationAttribute());
            filters.Add(new ModelStateValidationAttribute());

            var filter = new ExceptionAttribute();
            filter.Mappings.Add(typeof(ReadVetoException),
                                new ExceptionAttribute.Rule { Status = HttpStatusCode.NotFound });
            filter.Mappings.Add(typeof(ArgumentException),
                                new ExceptionAttribute.Rule { HasBody = true, Status = HttpStatusCode.BadRequest });
            filters.Add(filter);
        }
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new LoggerInterceptor());
 }
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new HttpErrorFilter(ObjectFactory.GetInstance<IExceptionFormatter>()));
 }
Example #7
0
 private static void ConfigureFilters(HttpFilterCollection filters, string apiKey)
 {
     filters.Add(new ExceptionFilter());
     filters.Add(new ValidateAuthenticationAttribute());
     if (!string.IsNullOrEmpty(apiKey))
     {
         ValidateAuthenticationAttribute.ApiKey = apiKey;
     }
 }
Example #8
0
 /// <summary>
 /// 过滤器注册
 /// </summary>
 /// <param name="filters"></param>
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new ActionFilter());
     filters.Add(new ExceptionFilter());
 }
Example #9
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     //filters.Add(new LogActionWebApiFilter());
 }
Example #10
0
 private static void RegisterFilters(HttpFilterCollection filters)
 {
     filters.Add(new PersonActionParameterAttribute());
 }
Example #11
0
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new ValidateModelAttribute());
 }
Example #12
0
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new ControllerHandler());
 }
Example #13
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new Filters.AppHttpAuthorizeAttribute());
 }
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new WebApiErrorFilter());
 }
Example #15
0
 public static void RegisterWebApiGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new NHibernateSessionWebApiActionFilterAttribute());
 }
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     //filters.Add(new HandleErrorAttribute());
 }
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new ElmahHandleErrorAttribute());
 }
Example #18
0
 private static void ConfigureFilters(HttpFilterCollection filters)
 {
 }
Example #19
0
 /// <summary>
 /// Registers the specified filters.
 /// </summary>
 /// <param name="filters">A collection of HTTP filters.</param>
 public static void RegisterWebApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new Filters.WebApi.AuthenticationFilter());
 }
Example #20
0
 public static void RegisterWebApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new ELWebApiExceptionHandlerAttribute());
 }
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new PrivilegeFilterAttribute());
 }
Example #22
0
 public static void RegisterWebApiFilters(HttpFilterCollection filters)
 {
     // Logs Exceptions and Returns web messages
     filters.Add(new System.Web.Http.AuthorizeAttribute());
 }
Example #23
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new ModelValidationFilterAttribute());
 }
Example #24
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new RequireAPIKey());
 }
Example #25
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new WebApiStatisticsTrackerAttribute());
 }
Example #26
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new MemberJwtAuth());
 }
Example #27
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new RuleExceptionHandlingAttribute());
     filters.Add(new ElmahHandledErrorLoggerFilter());
 }
Example #28
0
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new WebApiErrorFilter());
 }
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new ExceptionHandlingAttribute());
 }
Example #30
0
 /// <summary>
 /// Registers the global API filters.
 /// </summary>
 /// <param name="filters">The filters.</param>
 public static void RegisterGlobalApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new SaveMeApiFilterAttribute());
 }
Example #31
0
 static void RegisterFilters(HttpFilterCollection filters)
 {
     filters.Add(new PosAppExceptionFilter());
 }
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new HibernateSessionFilter());
 }
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new ExceptionHandlingFilter());
 }
Example #34
0
 private void RegisterWebApiFilters(HttpFilterCollection configurationFilters)
 {
     configurationFilters.Add(new ValidationFilter());
 }
Example #35
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new RequestLogFilter());
 }
Example #36
0
        public static void RegisterGlobalFilters(HttpFilterCollection filters)
        {
            //filters.Add(new HandleErrorAttribute());

            ConfigureRateLimiting(filters);
        }
Example #37
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     //filters.Add(new LogActionWebApiFilter());
 }
Example #38
0
 /// <summary>
 /// webAPI Filter 註冊
 /// </summary>
 /// <param name="filters"></param>
 public static void RegisterWebApiFilters(HttpFilterCollection filters)
 {
     //filters.Add(new Filters.RequireHttpsAttribute());  // 強制SSL
 }
Example #39
0
 static void ConfigureFilters(HttpFilterCollection filters, IApiContainer container)
 {
     container
     .ResolveExceptionFilters()
     .Apply(filters.Add);
 }
 public static void RegisterWebApiFilters(HttpFilterCollection filters)
 {
     filters.Add(WebAPIClient.ErrorHandler());
 }
Example #41
0
 /// <summary>
 /// Registers the global API filters.
 /// </summary>
 /// <param name="filters">The filters.</param>
 public static void RegisterGlobalApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new SaveMeApiFilterAttribute());
 }
Example #42
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new ElmahHandledErrorLoggerFilter());
 }
 /// <summary>
 /// Registers the collection of api filters for current module.
 /// </summary>
 /// <param name="filters">The collection of http filters for module to register.</param>
 protected virtual void RegisterApiFilters(HttpFilterCollection filters)
 {
 }
Example #44
0
 /// <summary>
 /// The configure filters.
 /// </summary>
 /// <param name="filters">
 /// The filters.
 /// </param>
 public void ConfigureFilters(HttpFilterCollection filters)
 {
     filters.Add(new ExceptionHandler());
 }
Example #45
0
        public static EndpointConfiguration SetupOutbox(this EndpointConfiguration config, HttpFilterCollection filters)
        {
            config.SetupOutbox();
            filters.Add(new UnitOfWorkManagerFilter());

            return(config);
        }
 public static void RegisterFilters(HttpFilterCollection filters)
 {
     filters.Clear();
     filters.Add(new LogExceptionFilter());
     filters.Add(new LogRequestFIlter());
 }
Example #47
0
 public static void RegisterGlobalWebApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new WebApiAuthorizeAttribute());
     filters.Add(new OrganizationExceptionFilterAttribute());
     filters.Add(new OrganizationValidationFilterAttribute());
 }
Example #48
0
 public static void RegisterApiFilters(HttpFilterCollection filters)
 {
     filters.Add(new Logic.GlobalApiExceptionFilter());
     filters.Add(new Logic.GlobalApiAuthorizationFilter());
     filters.Add(new Logic.GlobalApiRequestFilter());
 }
Example #49
0
 public static void RegisterGlobalApiFilters(HttpFilterCollection filters)
 {
 }
Example #50
0
 protected virtual void ConfigureFilters(HttpFilterCollection filters)
 {
 }
Example #51
0
 // web api filters
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new TryCatchHandleErrorAttribute());
 }
Example #52
0
 public static void RegisterHttpGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new System.Web.Http.AuthorizeAttribute());
     filters.Add(new UnhandledExceptionFilter());
 }
 public static void RegisterFilters(HttpFilterCollection filters)
 {
     //filters.Add(new AuthorizeAttribute());
 }
Example #54
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new ElmahHandledErrorLoggerFilter());
 }
Example #55
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new FantasyDraftAPI.Filters.DraftExceptionFilter());
 }
Example #56
0
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new ArgumentNullExceptionFilter());
     filters.Add(new ModelValidationActionFilter());
 }
Example #57
0
 public static void RegisterHttpGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new System.Web.Http.AuthorizeAttribute());
     filters.Add(new UnhandledExceptionFilter());
 }
Example #58
0
 public static void RegisterHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new cabme.webmvc.ActionFilters.ValidationActionFilter());
 }
Example #59
0
 public static void RegisterGlobalHttpFilters(HttpFilterCollection filters)
 {
     filters.Add(new WebApiExceptionHandlingFilter(
         DependencyResolver.Current.GetService<IExceptionLogger>())); 
 }
Example #60
0
 public static void RegisterGlobalFilters(HttpFilterCollection filters)
 {
     filters.Add(new HandleAjaxErrorAttribute());
 }