Example #1
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            config.Routes.MapHttpRoute(
                "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Routes.MapHttpRoute(
                name: "DefaultHttpRouteWithAction",
                routeTemplate: "{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Routes.MapHttpRoute(
                "DefaultHttpRoute",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #2
0
        public static void Register(HttpConfiguration config)
        {
            //Json时间格式处理
            GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new IsoDateTimeConverter
            {
                DateTimeFormat = "yyyy-MM-dd HH:mm:ss"
            });

            // Web API 跨域
            var allowOrigins = "*"; //最好来自配置文件夹
            var allowHeaders = "*"; //最好来自配置文件夹
            var allowMethods = "*"; //最好来自配置文件夹
            var globalCors   = new System.Web.Http.Cors.EnableCorsAttribute(allowOrigins, allowHeaders, allowMethods)
            {
                SupportsCredentials = true
            };

            config.EnableCors(globalCors);
            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #3
0
        public static void Register(HttpConfiguration config)
        {
            // Configuration et services API Web

            // Autoriser les demandes externes
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            // Itinéraires de l'API Web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling      = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
            config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.None;

            /*config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize;
             * config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;*/
        }
Example #4
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Unity dependency injection
            var container = new UnityContainer();

            container.RegisterType <IPersonRepository, PersonRepository>(new HierarchicalLifetimeManager());
            config.DependencyResolver = new UnityResolver(container);

            // validate models using custom filter
            config.Filters.Add(new ValidateModelAttribute());

            // add global exception handling
            config.Filters.Add(new Directory.Filters.CustomExceptionFilter());

            // Web API routes
            config.MapHttpAttributeRoutes();

            // enable CORS
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional });
        }
Example #5
0
        public static void Register(HttpConfiguration config)
        {
            // Web API 配置和服务

            #region 开启Session

            // 开启全局跨域
            var cor = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            // 允许cookie发送,否则session不可用
            cor.SupportsCredentials = true;
            config.EnableCors(cor);

            #endregion



            // Web API 路由
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );


            //清除默认xml,使api返回为json
            GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            //通过参数设置返回格式
            //GlobalConfiguration.Configuration.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("t", "json", "application/json"));
            //GlobalConfiguration.Configuration.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("t", "xml", "application/xml"));
            //这里用到了QueryStringMapping 类,并传递给他构造函数的参数 new QueryStringMapping("t", "json", "application/json")
            //和 new QueryStringMapping("t", "xml", "application/xml") 这样就分别对用了json和xml,而前面的“t”表示请求的url地址
            //中参数名称t,下面我们分别来测试下两种请求的参数,地址分别为http://localhost:1001/s/all01?t=xml
        }
Example #6
0
        public void Configuration(IAppBuilder app)
        {
            // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888


            app.UseWelcomePage("/");

            app.UseErrorPage();
            app.UseAesDataProtectionProvider();

            var oauthserOpt = new OAuthAuthorizationServerOptions();
            var option      = new OAuthBearerAuthenticationOptions()
            {
                AccessTokenFormat   = oauthserOpt.AccessTokenFormat,
                AccessTokenProvider = new AccessAuthenticationTokenProvider(new DongboAuthorizationServerOptions()
                {
                    //AccessTokenLifetime=
                    ClientManager = new ClientManager(new ClientStore()),
                    //IssuerUri = new Uri("/issuer"),
                    TokenManager = new TokenManager(new TokenStore()),
                    //UserManager = new OAuthUserManager<DongboUser>(new DongboUserManager(new UserStore<DongboUser>()))
                }),
                Provider = new OAuthBearerAuthenticationProvider()
                {
                    OnRequestToken = RequestToken
                },
                AuthenticationType = "OAuth"
            };

            app.UseOAuthBearerAuthentication(option);

            app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);

            var config = new HttpConfiguration();

            // 启用标记路由
            config.MapHttpAttributeRoutes();

            // 默认的 Web API 路由
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            // There can be multiple exception loggers. (By default, no exception loggers are registered.)
            //config.Services.Add(typeof(IExceptionLogger), new DongboExceptionLogger());

            // There must be exactly one exception handler. (There is a default one that may be replaced.)
            // To make this sample easier to run in a browser, replace the default exception handler with one that sends
            // back text/plain content for all errors.
            //config.Services.Replace(typeof(IExceptionHandler), new GenericTextExceptionHandler());

            //regist help page route= '/help'
            //HelpPageConfig.Register(config);
            // 将路由配置附加到 appBuilder
            app.UseWebApi(config);
        }
Example #7
0
        public static void Register(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            //EnableCorsAttribute cors = new EnableCorsAttribute("http://localhost:4200", "*", "GET,POST");
            //config.EnableCors(cors);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling
                = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            config.Formatters.XmlFormatter.UseXmlSerializer = true;
        }
Example #8
0
        public static void Register(HttpConfiguration config)
        {
            var policy = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(policy);
            // ...

            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // remove xml default return type
            var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml");

            config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType);
            // set up a JSON contract resolver and camel casing
            var formatters    = GlobalConfiguration.Configuration.Formatters;
            var jsonFormatter = formatters.JsonFormatter;
            var settings      = jsonFormatter.SerializerSettings;

            settings.Formatting       = Formatting.Indented;
            settings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        }
Example #9
0
        /// <summary>
        /// register the http configuration
        /// </summary>
        /// <param name="config"></param>
        public static void Register(HttpConfiguration config)
        {
            // Configure Web API with the dependency resolver.
            var diMap = DependencyMapFactory.GetWebApiContainer();

            diMap.RegisterApiControllers(System.Reflection.Assembly.GetExecutingAssembly());

            var resolver = new AutofacWebApiDependencyResolver(diMap.Build());

            config.DependencyResolver = resolver;
            GlobalConfiguration.Configuration.DependencyResolver = resolver;


            // Web API configuration and services
            System.Web.Http.Cors.EnableCorsAttribute enableCors = new System.Web.Http.Cors.EnableCorsAttribute(
                KeithLink.Svc.Impl.Configuration.CorsEnabledDomains,
                KeithLink.Svc.Impl.Configuration.CorsEnabledHeaders,
                KeithLink.Svc.Impl.Configuration.CorsEnabledMethods);
            config.EnableCors(enableCors);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Formatters.Clear();
            config.Formatters.Add(new System.Net.Http.Formatting.JsonMediaTypeFormatter());

            // from web sample
            var jsonFormatter = config.Formatters.OfType <System.Net.Http.Formatting.JsonMediaTypeFormatter>().First();

            jsonFormatter.SerializerSettings.ContractResolver     = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver();
            jsonFormatter.SerializerSettings.DateTimeZoneHandling = Newtonsoft.Json.DateTimeZoneHandling.Utc;
        }
Example #10
0
        private void ConfigureApi(IAppBuilder app, HttpConfiguration config)
        {
            app.UseWebApi(config);

            //CORS
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            //info: https://github.com/domaindrivendev/Swashbuckle/blob/master/README.md
            config
            .EnableSwagger(c => {
                c.SingleApiVersion("v1", "API Fornecedor Marketplace MarketUP");
                c.UseFullTypeNameInSchemaIds();
                c.IgnoreObsoleteProperties();
            })
            .EnableSwaggerUi();

            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver  = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = Newtonsoft.Json.NullValueHandling.Ignore;
            config.Formatters.JsonFormatter.UseDataContractJsonSerializer        = false;

            config.Formatters.Add(new BrowserJsonFormatter());
            config.Formatters.Add(new AjaxJsonFormatter());

            ApiFilterConfig.Register(config);
            ApiRouteConfig.Register(config);
        }
Example #11
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);

            config.Routes.MapHttpRoute(
                "DefaultApi",
               routeTemplate: "api/{controller}/{id}",
               defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                 name: "DefaultHttpRouteWithAction",
                 routeTemplate: "{controller}/{action}/{id}",
                 defaults: new { id = RouteParameter.Optional }
            );

            config.Routes.MapHttpRoute(
                "DefaultHttpRoute",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
Example #12
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("http://localhost:8080", "*", "*");

            config.EnableCors(cors);

            var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;

            json.SerializerSettings = new JsonSerializerSettings()
            {
                ContractResolver  = new CamelCasePropertyNamesContractResolver(),
                NullValueHandling = NullValueHandling.Ignore
            };


            // JSON only
            config.Services.Replace(typeof(IContentNegotiator), new JsonContentNegotiator(json));


            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            //config.MessageHandlers.Add(new Security.TokenValidationHandler());
        }
Example #13
0
        public static void Register(HttpConfiguration config)
        {
            //// Web API configuration and services

            //// Web API routes
            //config.MapHttpAttributeRoutes();

            //config.Routes.MapHttpRoute(
            //    name: "DefaultApi",
            //    routeTemplate: "api/{controller}/{id}",
            //    defaults: new { id = RouteParameter.Optional }
            //);

            //var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First();
            //jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

            //// Web API configuration and services
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #14
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            var json = config.Formatters.JsonFormatter;

            json.SerializerSettings.PreserveReferencesHandling = PreserveReferencesHandling.None;
            config.Formatters.Remove(config.Formatters.XmlFormatter);

            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );


            /***************************************/

            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.JsonFormatter.SerializerSettings.Formatting       = Newtonsoft.Json.Formatting.Indented;
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();


            System.Web.Http.Cors.EnableCorsAttribute cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);
        }
        public static void Register(HttpConfiguration config)
        {
            // Configuración y servicios de API web
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            // Rutas de API web
            config.MapHttpAttributeRoutes();

            config.MessageHandlers.Add(new TokenValidationHandler());

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            config.Routes.MapHttpRoute(
                name: "RouteWithCustomFilters",
                routeTemplate: "{controller}/{action}/{filter}"
                );

            config.Routes.MapHttpRoute(
                name: "RouteWithCustomFilters2",
                routeTemplate: "{controller}/{action}/{target}/{filter}"
                );

            config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented;
        }
Example #17
0
        public static void Register(HttpConfiguration config)
        {
            // Configuración y servicios de API web

            // Rutas de API web
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            //Evito las referencias circulares al trabajar con Entity FrameWork
            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize;
            config.Formatters.JsonFormatter.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;

            //Elimino que el sistema devuelva en XML, sólo trabajaremos con JSON
            config.Formatters.Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);

            // Carlos 24/07/15: activamos CORS para poder entrar desde cualquier dominio
            var cors = new System.Web.Http.Cors.EnableCorsAttribute(
            origins: "*",
            headers: "*",
            methods: "*");
            config.EnableCors(cors);
        }
Example #18
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes4

            /*
             * var json = config.Formatters.JsonFormatter;
             * json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;
             * config.Formatters.Remove(config.Formatters.XmlFormatter);*/

            var jsonpFormatter = new WebApiContrib.Formatting.Jsonp.JsonpMediaTypeFormatter(config.Formatters.JsonFormatter);

            config.Formatters.Add(jsonpFormatter);

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));


            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            System.Web.Http.Cors.EnableCorsAttribute cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);
        }
Example #19
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // RedPill only works with JSON, so lets remove XML formatting
            config.Formatters.Remove(config.Formatters.XmlFormatter);

            // use indented JSON format
            config.Formatters.JsonFormatter.SerializerSettings.Formatting =
                Newtonsoft.Json.Formatting.Indented;
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver =
                new CamelCasePropertyNamesContractResolver();

            System.Web.Http.Cors.EnableCorsAttribute cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "GET,POST");
            config.EnableCors();
        }
Example #20
0
        public static void Register(HttpConfiguration config)
        {
            var enableCorsAttribute = new System.Web.Http.Cors.EnableCorsAttribute("*",
                                                                                   "Origin, Content-Type, Accept",
                                                                                   "GET, PUT, POST, DELETE, OPTIONS");

            config.EnableCors(enableCorsAttribute);

            config.Routes.MapHttpRoute(
                name: "test",
                routeTemplate: "api/{controller}/{action}"
                //defaults: new { id = RouteParameter.Optional }
                );
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );

            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            //config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();
        }
Example #21
0
        /// <summary>
        /// Registers routes.
        /// </summary>
        /// <param name="config">The http configuration.</param>
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Filters
            config.Filters.Add(new ApplicationExceptionFilterAttribute());

            // Web API routes
            config.MapHttpAttributeRoutes();

            // Enable CORS
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            var container = new UnityContainer();

            config.DependencyResolver = new UnityResolver(container);

            Bootstrapper.RegisterDependencies(container);
            Bootstrapper.RegisterMappings();

            //config.Routes.MapHttpRoute(
            //    name: "DocumentRouteWithAction",
            //    routeTemplate: "api/{version}/{controller}/{action}/{documentId}",
            //    defaults: new { controller = "Documents", version = "v1", documentId = RouteParameter.Optional });

            //config.Routes.MapHttpRoute(
            //    name: "FolderRouteWithAction",
            //    routeTemplate: "api/{version}/{controller}/{action}/{folderId}",
            //    defaults: new { controller = "Folders", version = "v1", folderId = RouteParameter.Optional });

            //config.Routes.MapHttpRoute(
            //    name: "DocumentRoute",
            //    routeTemplate: "api/{version}/{controller}/{documentId}",
            //    defaults: new { controller = "Documents", version = "v1", documentId = RouteParameter.Optional });

            //config.Routes.MapHttpRoute(
            //    name: "FieldRoute",
            //    routeTemplate: "api/{version}/{controller}/{action}/{fieldId}",
            //    defaults: new { controller = "Fields", version = "v1", fieldId = RouteParameter.Optional });

            //config.Routes.MapHttpRoute(
            //    name: "DefaultApi",
            //    routeTemplate: "api/{controller}/{id}",
            //    defaults: new { id = RouteParameter.Optional }
            //);

            config.Routes.MapHttpRoute(
                name: "Default",
                routeTemplate: "api/{version}/{controller}/{action}/{id}",
                defaults: new { version = "v1", id = RouteParameter.Optional }
                );
        }
Example #22
0
        /// <summary>
        /// 注册全局服务都允许跨域处理
        /// </summary>
        /// <param name="config"></param>
        private static void EnableCrossSiteRequests(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute(
                origins: "*",
                headers: "*",
                methods: "*"
                );

            cors.SupportsCredentials = true;
            config.EnableCors(cors);
        }
Example #23
0
        public static void Register(HttpConfiguration config)
        {
            //  config.EnableCors();
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
        }
Example #25
0
        ///<Summary>
        /// Application Start
        ///</Summary>
        ///<param name="e"></param>
        ///<param name="sender"></param>
        protected void Application_Start(object sender, EventArgs e)
        {
            // Configure Cors
            var cors = new System.Web.Http.Cors.EnableCorsAttribute(PrivateSettings.ORIGINS_CORS, PrivateSettings.HEADERS_CORS, PrivateSettings.METHODS_CORS);

            GlobalConfiguration.Configuration.EnableCors(cors);

            // Configure Formatters
            // https://stackoverflow.com/questions/25224824/how-to-change-default-web-api-2-to-json-formatter
            GlobalConfiguration.Configuration.Formatters.Clear();
            GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter());

            // Configure Camelcase Properties
            // https://stackoverflow.com/questions/22130431/web-api-serialize-properties-starting-from-lowercase-letter
            GlobalConfiguration
            .Configuration
            .Formatters
            .JsonFormatter
            .SerializerSettings
            .ContractResolver = new CamelCasePropertyNamesContractResolver();

            // Configure Routers
            // http://www.daniellewis.me.uk/2014/02/21/asp-net-web-api-from-scratch-part-1/
            GlobalConfiguration.Configuration.Routes
            .MapHttpRoute("Default",
                          "{controller}/{id}",
                          new { id = RouteParameter.Optional }
                          );

            // Configure Dependence Injection
            // Install: SimpleInjector.Integration.webapi
            DependenceInjection.Initialize.InitScoped();

            // This is an extension method from the integration package.
            // CrossCutting.DependenceInjetion.Initialize.Container.regiRegisterWebApiControllers(GlobalConfiguration.Configuration);
            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(DependenceInjection.Initialize.Container);

            // Configure AutoMapper
            Mapping.Initialize.Init();

            // Configure Exception filter
            GlobalConfiguration.Configuration.Filters.Add(new ExceptionFilter());

            // Configure Token Authorization filter
            //GlobalConfiguration.Configuration.Filters.Add(new TokenAuthorizeAttribute());

            // Configure Audit
            Audit.Core.Configuration.DataProvider = new LogEntriesDataProvider();
        }
Example #26
0
        public static void Register(HttpConfiguration config)
        {
            var corsAttr = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*", "*");

            config.EnableCors(corsAttr);
            config.Formatters.Remove(config.Formatters.XmlFormatter);
            config.Formatters.JsonFormatter.SerializerSettings.ContractResolver      = new CamelCasePropertyNamesContractResolver();
            config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            config.Routes.MapHttpRoute(
                name: "MyApiRoute",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #27
0
        public static void Register(HttpConfiguration config)
        {
            // Enable cross origin resource sharing
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { action = "Get", id = RouteParameter.Optional }
                );
        }
Example #28
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}"
            );
            var corsSites = System.Configuration.ConfigurationManager.AppSettings["EnabledCORSSites"].ToString();
            var cors = new System.Web.Http.Cors.EnableCorsAttribute(corsSites, "*", "*");

            config.EnableCors();
        }
Example #29
0
        public static void Register(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");//http://localhost:12632/
            config.EnableCors(cors);

            //Create and instance of TokenInspector setting the default inner handler
            //TokenInspector tokenInspector = new TokenInspector() { InnerHandler = new HttpControllerDispatcher(config) };
            config.Routes.MapHttpRoute(
                name: "Authentication",
                routeTemplate: "api/users/{action}/{id}",
                defaults: new { controller = "users", action = "Authenticate", id = RouteParameter.Optional }//controller = "users", action = "Authenticate", 
            );
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional },
                constraints: null
                //handler: tokenInspector not using SSO
            );
            // Uncomment the following line of code to enable query support for actions with an IQueryable or IQueryable<T> return type.
            // To avoid processing unexpected or malicious queries, use the validation settings on QueryableAttribute to validate incoming queries.
            // For more information, visit http://go.microsoft.com/fwlink/?LinkId=279712.
            //config.EnableQuerySupport();

            // To disable tracing in your application, please comment out or remove the following line of code
            // For more information, refer to: http://www.asp.net/web-api
            config.EnableSystemDiagnosticsTracing();

            config.MessageHandlers.Add(new HTTPSGuard()); //Global handler - applicable to all the requests
            config.MessageHandlers.Add(new SSOVerifyClientHandler()); //Global handler - applicable to all the requests

            //config.Formatters.XmlFormatter.SupportedMediaTypes.Clear();
            //config.Formatters.Remove(config.Formatters.XmlFormatter);

            //config.MapHttpAttributeRoutes();
            config.Formatters.Clear();
            config.Formatters.Add(new JsonMediaTypeFormatter());
            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/plain"));

            //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));plain
            config.Formatters.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("json", "true", "application/json"));

            //config.Formatters.XmlFormatter.MediaTypeMappings.Add(new QueryStringMapping("xml", "true", "application/xml"));
            //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

            config.Services.Replace(typeof(IHttpActionInvoker), new SSOPermissionHttpActionInvoker());
        }
        public static void Register(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "GET, POST, PUT, DELETE, OPTIONS");

            config.EnableCors(cors);

            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            var corsAttr = new EnableCorsAttribute("http://localhost:3000", "*", "*");

            config.EnableCors();


            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            config.Formatters.JsonFormatter.SupportedMediaTypes
            .Add(new MediaTypeHeaderValue("text/html"));
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            config.EnableCors();
            var enableCorsAttribute = new System.Web.Http.Cors.EnableCorsAttribute("*", "Accept, Authorization", "GET, OPTIONS");

            config.EnableCors(enableCorsAttribute);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            var cors = new System.Web.Http.Cors.EnableCorsAttribute(origins: "*", headers: "*", methods: "*");

            // Web API configuration and services
            config.Services.Replace(typeof(IHttpControllerTypeResolver), new DefaultHttpControllerTypeResolver());

            config.EnableCors(cors);
            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{action}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
            config.Formatters.JsonFormatter.SerializerSettings.NullValueHandling = NullValueHandling.Include;
            //config.MessageHandlers.Add(new PreflightRequestsHandler());
        }
Example #35
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");

            config.EnableCors(cors);
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services
            // Configure Web API to use only bearer token authentication.
            config.SuppressDefaultHostAuthentication();
            config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);
        }
Example #37
0
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Allow CORS for all origins. (Caution!)
            var cors = new System.Web.Http.Cors.EnableCorsAttribute("*", "*", "*");
            config.EnableCors(cors);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );

            //Register dependency injection.
            //Yekzen.Data.RavenDb.RavenDbRegistiration.Run();
            Yekzen.Data.Mongo.MongoDbRegistration.Run();

            // Register
            Yekzen.ServiceModel.ServiceConfiguration.Run();
        }