/// <exception cref="Javax.Servlet.ServletException"/> public void Init(IFilterConfig filterConfig) { // Initialize defaults ParseAndStore(DefaultAllowedOrigins, DefaultAllowedHttpMethods, DefaultAllowedHttpHeaders, DefaultExposedHeaders, DefaultSupportsCredentials, DefaultPreflightMaxage, DefaultLoggingEnabled, DefaultDecorateRequest); this.filterConfig = filterConfig; this.loggingEnabled = false; if (filterConfig != null) { string configAllowedOrigins = filterConfig.GetInitParameter(ParamCorsAllowedOrigins); string configAllowedHttpMethods = filterConfig.GetInitParameter(ParamCorsAllowedMethods); string configAllowedHttpHeaders = filterConfig.GetInitParameter(ParamCorsAllowedHeaders); string configExposedHeaders = filterConfig.GetInitParameter(ParamCorsExposedHeaders); string configSupportsCredentials = filterConfig.GetInitParameter(ParamCorsSupportCredentials); string configPreflightMaxAge = filterConfig.GetInitParameter(ParamCorsPreflightMaxage); string configLoggingEnabled = filterConfig.GetInitParameter(ParamCorsLoggingEnabled); string configDecorateRequest = filterConfig.GetInitParameter(ParamCorsRequestDecorate); ParseAndStore(configAllowedOrigins, configAllowedHttpMethods, configAllowedHttpHeaders, configExposedHeaders, configSupportsCredentials, configPreflightMaxAge, configLoggingEnabled, configDecorateRequest); } }
protected override FilterInfo GetFilters(ControllerContext controllerContext, ActionDescriptor actionDescriptor) { var filters = base.GetFilters(controllerContext, actionDescriptor); IFilterConfig defaultConfig = SignumControllerFactory.Config.TryGetC(typeof(Controller)); if (defaultConfig != null) { defaultConfig.Configure(filters, controllerContext, actionDescriptor); } IFilterConfig config = SignumControllerFactory.Config.TryGetC(controllerContext.Controller.GetType()); if (config != null) { config.Configure(filters, controllerContext, actionDescriptor); } return(filters); }
public CFilter(IFilterManager manager, IFilterConfig config) { mManager = manager; mConfig = config; }