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;
        }
Ejemplo n.º 2
0
        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);
        }