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 } ); }
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 } ); }
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;*/ }
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 }); }
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 }
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); }
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; }
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(); }
/// <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; }
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); }
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 } ); }
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()); }
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 } ); }
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; }
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); }
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); }
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(); }
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(); }
/// <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 } ); }
/// <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); }
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")); }
///<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(); }
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 } ); }
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 } ); }
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(); }
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()); }
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); }
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(); }