public static IAppBuilder SetupWebApiServices(this IAppBuilder app) { var config = new MyHttpConfiguration(); config.EnableCors(); // Configure Web API to use only bearer token authentication. config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); app.UseWebApi(config); var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); return app; }
public void Configuration(IAppBuilder app) { //Set Up CORS var appSettings = WebConfigurationManager.AppSettings; var policy = new CorsPolicy { AllowAnyHeader = true, AllowAnyMethod = true, AllowAnyOrigin = true, // False by default, just left it here. SupportsCredentials = true }; app.UseCors(new CorsOptions { PolicyProvider = new CorsPolicyProvider { PolicyResolver = context => Task.FromResult(policy) } }); MyHttpConfiguration config = new MyHttpConfiguration(); try { app.UseOAuthAuthorizationServer(new SecOAuthOptions()); app.UseJwtBearerAuthentication(new SecJwtOptions()); } catch (Exception e) { throw e; } AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); // BundleConfig.RegisterBundles(BundleTable.Bundles); UnityConfig.RegisterComponents(config); app.UseWebApi(config); }