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(); // enable CORS config.EnableCors(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "PlayerApi", routeTemplate: "api/{controller}/{action}/{name}", defaults: new { teamName = 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)); //Unity var container = new UnityContainer(); container.RegisterType<IUnitOfWork, UnitOfWork>(new HierarchicalLifetimeManager()); container.RegisterType<IGenericRepository<Farmacia>, GenericRepository<Farmacia>>(new HierarchicalLifetimeManager()); config.DependencyResolver = new UnityResolver(container); //Formatters config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); //GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); //config.Formatters.Insert(0, new System.Net.Http.Formatting.JsonMediaTypeFormatter()); // Web API routes config.MapHttpAttributeRoutes(); //config.EnableCors(); var cors = new EnableCorsAttribute("http://localhost:28285", "*", "*"); 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 configuration and services // Configure Web API to use only bearer token authentication. config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // Disable the XML media formatter (because it cannot serialize annonymous types) config.Formatters.Remove(config.Formatters.XmlFormatter); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "CommentsRouteApi", routeTemplate: "api/bugs/{id}/comments", defaults: new { controller = "Comments" } ); 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.EnableCors(new EnableCorsAttribute( origins: "*", headers: "*", methods: "*") ); config.Routes.MapHttpRoute( name: "childapi", routeTemplate: "api/Parent/{id}/Child/{param}", defaults: new { controller = "Child", param = RouteParameter.Optional } ); 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)); // TODO avoid Circular Reference config.Formatters.JsonFormatter.SerializerSettings = new JsonSerializerSettings() { Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore, // TypeNameHandling = TypeNameHandling.Auto, }; // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Services.Add(typeof(IExceptionLogger), new AiExceptionLogger()); }
public static void Register(HttpConfiguration config) { config.SuppressDefaultHostAuthentication(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); var formatters = config.Formatters; var jsonFormatter = formatters.JsonFormatter; var settings = jsonFormatter.SerializerSettings; settings.Formatting = Formatting.Indented; settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); settings.DateFormatHandling = DateFormatHandling.IsoDateFormat; //System.IdentityModel.Services.FederatedAuthentication.FederationConfigurationCreated += (s, e) => //{ // e.FederationConfiguration.IdentityConfiguration.ClaimsAuthorizationManager = new XcendantAuthorizationManager(); //}; }
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)); // Enable cors EnableCorsAttribute corsAttr = new EnableCorsAttribute("http://localhost:51227", "*", "*"); config.EnableCors(corsAttr); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApiWithActions", routeTemplate: "api/{controller}/{action}/{param1}/{param2}", defaults: new { param1 = RouteParameter.Optional, param2 = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{param1}/{param2}", defaults: new { param1 = RouteParameter.Optional, param2 = 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: "Griddy", // routeTemplate: "api/griddy/{controller}/{id}", // defaults: new { // controller = "Griddy", // action = "Get", // login = RouteParameter.Optional, // size = RouteParameter.Optional // } //); config.Routes.MapHttpRoute( name: "MatchManagementRoute", routeTemplate: "api/griddy/client-{clientId}/{controller}/{matchId}/{action}", defaults: new { id = RouteParameter.Optional } ); }
/// <summary> /// /// </summary> /// <param name="config"></param> public static void Register(HttpConfiguration config) { var cors = new 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)); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Formatters.Clear(); config.Formatters.Add(new XmlMediaTypeFormatter()); config.Formatters.Add(new JsonMediaTypeFormatter()); config.Formatters.Add(new FormUrlEncodedMediaTypeFormatter()); // To make sure Chrome and Firefox allow for using apis directly. config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); }
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: "TrackData", routeTemplate: "api/TrackData", constraints: new { HttpMethod = new HttpMethodConstraint(HttpMethod.Get) }, defaults: new { controller = "WebApi" }); config.Routes.MapHttpRoute( name: "ResetStatus", routeTemplate: "api/resetstatus", constraints: new { HttpMethod = new HttpMethodConstraint(HttpMethod.Get) }, defaults: new { controller = "WebApi", action = "ResetStatus" }); config.Routes.MapHttpRoute( name: "Tweets", routeTemplate: "api/gettweets", constraints: new { HttpMethod = new HttpMethodConstraint(HttpMethod.Get) }, defaults: new { controller = "WebApi", action = "GetTweets" }); var appXmlType = config.Formatters.XmlFormatter.SupportedMediaTypes.FirstOrDefault(t => t.MediaType == "application/xml"); config.Formatters.XmlFormatter.SupportedMediaTypes.Remove(appXmlType); }
public static HttpConfiguration Configure(WsFederationPluginOptions options) { var config = new HttpConfiguration(); config.MapHttpAttributeRoutes(); config.SuppressDefaultHostAuthentication(); config.MessageHandlers.Insert(0, new KatanaDependencyResolver()); config.Services.Add(typeof(IExceptionLogger), new LogProviderExceptionLogger()); config.Services.Replace(typeof(IHttpControllerTypeResolver), new HttpControllerTypeResolver()); config.Formatters.Remove(config.Formatters.XmlFormatter); config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.LocalOnly; if (options.IdentityServerOptions.LoggingOptions.EnableWebApiDiagnostics) { var liblog = new TraceSource("LibLog"); liblog.Switch.Level = SourceLevels.All; liblog.Listeners.Add(new LibLogTraceListener()); var diag = config.EnableSystemDiagnosticsTracing(); diag.IsVerbose = options.IdentityServerOptions.LoggingOptions.WebApiDiagnosticsIsVerbose; diag.TraceSource = liblog; } if (options.IdentityServerOptions.LoggingOptions.EnableHttpLogging) { config.MessageHandlers.Add(new RequestResponseLogger()); } return config; }
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)); //disable xml config.Formatters.Remove(config.Formatters.XmlFormatter); // Use camel case for JSON data. config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new Newtonsoft.Json.Converters.StringEnumConverter()); //config.Formatters.Add(new BrowserJsonFormatter()); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); /*config.Routes.MapHttpRoute( name: "beaconApi", routeTemplate: "api/beacon/{uuid}/{major}/{minor}", defaults: new { controller = "Beacon", action = "Get" } );*/ }
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.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.EnableCors(); // fix - Consider using a DataContractResolver or add any types not known statically to the list of known types - // for example, by using the KnownTypeAttribute attribute or by adding them to the list of known types passed to DataContractSerializer. // Ref - http://stackoverflow.com/questions/8794594/type-not-expected-using-datacontractserializer-but-its-just-a-simple-class GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; var json = config.Formatters.JsonFormatter; json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects; config.Formatters.Remove(config.Formatters.XmlFormatter); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
public static void Register(HttpConfiguration config) { var cors = new EnableCorsAttribute("*", "*", "*"); config.EnableCors(cors); config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); config.Formatters.Remove(config.Formatters.XmlFormatter); var formatters = config.Formatters; var jsonFormatter = formatters.JsonFormatter; var settings = jsonFormatter.SerializerSettings; settings.Formatting = Newtonsoft.Json.Formatting.Indented; //settings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(); //var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter; //json.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; // 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.EnableCors(new EnableCorsAttribute("*", "*", "*")); 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.Routes.MapHttpRoute( name: "Comments", routeTemplate: "api/articles/{id}/comments", defaults: new { controller = "Comments" }); config.Routes.MapHttpRoute( name: "Likes", routeTemplate: "api/articles/like/{id}", defaults: new { controller = "Likes" }); }
/// <summary> /// /// </summary> /// <param name="config"></param> public static void Register(HttpConfiguration config) { // Web API configuration and services RegisterFilters(config.Filters); // Web API configuration and services RegisterModelBinders(); // 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.MessageHandlers.Add(new MessageHandler()); config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.Formatters.JsonFormatter.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore; }
public static void Register(HttpConfiguration config) { var cors = new 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)); // 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 = Newtonsoft.Json.PreserveReferencesHandling.Objects; config.Formatters.Remove(config.Formatters.XmlFormatter); json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore; }
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: "Distributor", routeTemplate: "api/distributor/{topic}", defaults: new { controller = "Distributor" } ); config.Routes.MapHttpRoute( name: "UserIdentifier", routeTemplate: "api/useridentifier/{userId}", defaults: new { controller = "UserIdentifier", userId = RouteParameter.Optional } ); 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)); var json = config.Formatters.JsonFormatter; json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects; config.Formatters.Remove(config.Formatters.XmlFormatter); // Use camel case for JSON data. config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //formatting //config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html")); }
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.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); //config.EnableCors(); config.Routes.MapHttpRoute( name: "SearchRoute", routeTemplate: "api/{controller}/{productToFind}", defaults: new { productToFind = RouteParameter.Optional } ); 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(); //one to leave for production ***************************** //config.Routes.MapHttpRoute( // "DefaultRoute", // Route name // "{controller}/{action}/{id}", // URL with parameters // new { controller = "Request", action = "WelcomePage", id = RouteParameter.Optional } // Parameter defaults //); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); // WebAPI when dealing with JSON & JavaScript! // Setup json serialization to serialize classes to camel (std. Json format) var formatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter; formatter.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(); }
public static void Register(HttpConfiguration config) { // Web API configuration and services // Configure default exception handling config.Services.Replace(typeof(IExceptionHandler), new TextExceptionHandler()); config.Services.Add(typeof(IExceptionLogger), new Logger()); // Configure Web API to use only bearer token authentication. config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // Web API routes config.MapHttpAttributeRoutes(); // The default controller when all else fails config.Routes.MapHttpRoute( name: "Default", routeTemplate: "api/{controller}/{*id}", defaults: new { controller = "Default", action = "Get", id = RouteParameter.Optional }); // Enforce HTTPS config.Filters.Add(new Filters.RequireHttpsAttribute()); }
public static void RegisterWebApiAuth(HttpConfiguration config) { //All routes forbidden by default config.Filters.Add(new AuthorizeAttribute()); //Use only bearer token authentication //SuppressDefaultHostAuthentication will register a message handler and set the current principal //to anonymous, so no host principal will get passed to Web API. It also suppress default challenges //from OWIN middleware config.SuppressDefaultHostAuthentication(); //HostAuthenticationFilter behaviouu is te opposite. It will set the principal from specified OWIN authentication middleware //In this application, it is the Bearer token middleware, it will also send a challenge to specified middleware when it sees a 401 response. //Since this authentication filter is set as global filter, it will apply to all Web APIs so the result is Web API only sees the //authentication principal from the bearer token middleware and any 401 response will add a bearer challenge. config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); //Require Https always if (!HttpContext.Current.IsDebuggingEnabled) { config.Filters.Add(new Filters.RequireHttpsAttribute()); } }
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(); var jsonFormatter = config.Formatters.OfType<JsonMediaTypeFormatter>().First(); jsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.Routes.MapHttpRoute( name: "NamedActionApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); }
/// <summary> /// Registers the custom/additional filters and message handlers. /// </summary> /// <param name="config">config parameter of HttpConfiguration</param> public static void Register(HttpConfiguration config) { // Suppresing the Default Authentication of Host. e.g. IIS config.SuppressDefaultHostAuthentication(); // Add OAuth Authentication Filter to enable OAuth 2.0 config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); // Add AnetApiMessageHandler config.MessageHandlers.Add(new AnetApiMessageHandler()); // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); // Suppress Host Principal to enable custom Basic Authentication config.SuppressHostPrincipal(); // Start: Added for camelcase var formatters = GlobalConfiguration.Configuration.Formatters; var jsonFormatter = formatters.JsonFormatter; var settings = jsonFormatter.SerializerSettings; // settings.Formatting = Formatting.Indented; settings.ContractResolver = new CamelCasePropertyNamesContractResolver(); //// End: Added for camelcase // Enforce HTTPS config.Filters.Add(new AuthNet.Framework.Common.RequireHttpsAttribute()); }
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: "CustomRoute", routeTemplate: "api/library/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); //Newly added for OData // ODataModelBuilder builder = new ODataConventionModelBuilder(); // builder.EntitySet<Book>("Book"); // config.MapODataServiceRoute( // routeName: "odata", // routePrefix: "odata", // model: builder.GetEdmModel()); //} ODataConventionModelBuilder builder = new ODataConventionModelBuilder(); builder.EntitySet<Book>("Book"); config.Routes.MapODataServiceRoute("odata", "odata", builder.GetEdmModel()); }
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)); // The custom error handling and logging classes must be registered here // Customized error handling and logging config.Services.Replace(typeof(IExceptionHandler), new ServiceLayer.HandleError()); config.Services.Replace(typeof(IExceptionLogger), new ServiceLayer.LogError()); // The HTTP OPTIONS handler must be registered here config.MessageHandlers.Add(new ServiceLayer.HandleHttpOptions()); // Web API routes config.MapHttpAttributeRoutes(); // Added a default for "controller" so that we can use a root controller config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { controller = "Root", id = RouteParameter.Optional } ); }
public static void Register(HttpConfiguration config) { // Web API configuration and services config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); config.EnableCors(); // Web API routes config.MapHttpAttributeRoutes(); // Global Exception Logging config.Filters.Add(new LogExceptionFilterAttribute()); config.Services.Add(typeof(IExceptionLogger), new Logger()); config.Routes.MapHttpRoute( name: "CurrentUser", routeTemplate: "api/currentUser", defaults: new { controller = "Users", action = "CurrentUser", id = RouteParameter.Optional } ); 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(); }
public static HttpConfiguration Configure(IdentityManagerOptions options) { if (options == null) throw new ArgumentNullException("idmConfig"); var config = new HttpConfiguration(); config.MessageHandlers.Insert(0, new KatanaDependencyResolver()); config.MapHttpAttributeRoutes(); if (!options.DisableUserInterface) { config.Routes.MapHttpRoute(Constants.RouteNames.Home, "", new { controller = "Page", action = "Index" }); config.Routes.MapHttpRoute(Constants.RouteNames.Logout, "logout", new { controller = "Page", action = "Logout" }); //config.Routes.MapHttpRoute(Constants.RouteNames.OAuthFrameCallback, // "frame", // new { controller = "Page", action = "Frame" }); } config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationAttribute(options.SecurityConfiguration.BearerAuthenticationType)); config.Filters.Add(new AuthorizeAttribute() { Roles = options.SecurityConfiguration.AdminRoleName }); config.Formatters.Remove(config.Formatters.XmlFormatter); config.Formatters.Remove(config.Formatters.FormUrlEncodedFormatter); config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(); config.Services.Add(typeof(IExceptionLogger), new LogProviderExceptionLogger()); return config; }
private static void Configure(HttpConfiguration config) { config.Formatters.Remove(config.Formatters.XmlFormatter); config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); config.SuppressDefaultHostAuthentication(); config.Filters.Add(new HostAuthenticationFilter(Startup.OAuthOptions.AuthenticationType)); config.MapHttpAttributeRoutes(); // ex: api/users // ex: api/groups config.Routes.MapHttpRoute( name: ControllerOnly, routeTemplate: "api/{controller}" ); // ex: api/users/1 // ex: api/groups/1 config.Routes.MapHttpRoute( name: ControllerAndId, routeTemplate: "api/{controller}/{id}", defaults: null //defaults: new { id = RouteParameter.Optional } //, //constraints: new { id = @"^\d+$" } // id must be all digits ); // ex: api/lookups/all // ex: api/lookups/rooms config.Routes.MapHttpRoute( name: ControllerAction, routeTemplate: "api/{controller}/{action}/{id}", defaults: null ); }
public void Configuration(IAppBuilder app) { // For more information on how to configure your application, visit http://go.microsoft.com/fwlink/?LinkID=316888 // Enable the application to use bearer tokens to authenticate users PublicClientId = "self"; OAuthAuthorizationServerOptions aAuthOptions = new OAuthAuthorizationServerOptions { TokenEndpointPath = new PathString("/Token"), Provider = new ApplicationOAuthProvider(PublicClientId), //AuthorizeEndpointPath = new PathString("/api/Account/ExternalLogin"), AccessTokenExpireTimeSpan = TimeSpan.FromDays(14), AllowInsecureHttp = true }; app.UseOAuthBearerTokens(aAuthOptions); var apiConfig = new System.Web.Http.HttpConfiguration(); apiConfig.SuppressDefaultHostAuthentication(); apiConfig.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType)); apiConfig.MapHttpAttributeRoutes(); apiConfig.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); app.UseWebApi(apiConfig); //app.Run(context => //{ // //context.Response.ContentType = "plain/html"; // return context.Response.WriteAsync("Hello World!"); //}); }