本文整理汇总了C#中System.Web.Http.HttpConfiguration.SuppressHostPrincipal方法的典型用法代码示例。如果您正苦于以下问题:C# HttpConfiguration.SuppressHostPrincipal方法的具体用法?C# HttpConfiguration.SuppressHostPrincipal怎么用?C# HttpConfiguration.SuppressHostPrincipal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Http.HttpConfiguration
的用法示例。
在下文中一共展示了HttpConfiguration.SuppressHostPrincipal方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Install
public static new void Install(HttpConfiguration config, IAppBuilder app)
{
config.SuppressHostPrincipal();
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
var jSettings = new JsonSerializerSettings();
jSettings.Formatting = Formatting.Indented;
jSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.JsonFormatter.SerializerSettings = jSettings;
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
示例2: Register
/// <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());
}
示例3: Register
public static void Register(HttpConfiguration config)
{
// Force load of all Controllers:
if (Current.WebApiCORSDomains != null)
{
var items = Current.WebApiCORSDomains.Split(',');
var corsAttr = new EnableCorsAttribute(Current.WebApiCORSDomains, "*", "*") {SupportsCredentials = true};
Current.Log.Add("WebApi REST : {0} CORS domains allowed.".format(items.Length), Message.EContentType.Info);
config.EnableCors(corsAttr);
}
config.Services.Add(typeof(IExceptionLogger), new GlobalErrorHandler());
config.SuppressHostPrincipal(); //Isolates WebApi Auth form Host (IIS) Auth
config.Filters.Add(new NyanAuthenticationFilter());
config.MapHttpAttributeRoutes(new CustomDirectRouteProvider());
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.Add(new XmlMediaTypeFormatter());
config.Formatters.Add(new CsvMediaTypeFormatter());
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
//config.Formatters.Add(new CsvMediaTypeFormatter());
Current.Log.Add("WebApi REST : Routes registered.", Message.EContentType.Info);
}
示例4: Install
public static new void Install(HttpConfiguration config, IAppBuilder app)
{
config.SuppressHostPrincipal();
SecurityApi.Services.Contracts.IIdentityService identityService = UnityConfiguration.GetContainer().Resolve<SecurityApi.Services.Contracts.IIdentityService>();
app.UseOAuthAuthorizationServer(new OAuthOptions(identityService));
app.UseJwtBearerAuthentication(new SecurityApi.Auth.JwtOptions());
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
var jSettings = new JsonSerializerSettings();
jSettings.Formatting = Formatting.Indented;
jSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.JsonFormatter.SerializerSettings = jSettings;
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
示例5: Register
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressHostPrincipal();
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 }
);
}
示例6: Register
public static void Register(HttpConfiguration config)
{
config.SuppressHostPrincipal();
WebApiUnityActionFilterProvider.RegisterFilterProviders(config);
config.EnableCors(new EnableCorsAttribute("*", "*", "*"));
// Web API configuration and services
var jsonp = new JsonpMediaTypeFormatter();
jsonp.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
config.Formatters.Insert(0, jsonp);
GlobalConfiguration.Configuration.Formatters
.JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
config.Formatters.Remove(config.Formatters.XmlFormatter);
}
示例7: Register
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
config.SuppressHostPrincipal();
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "v1/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(new StringEnumConverter());
}
示例8: Install
public new static void Install(HttpConfiguration config, IAppBuilder app)
{
config.SuppressHostPrincipal();
LearnWithQB.Server.Services.Contracts.IIdentityService identityService = UnityConfiguration.GetContainer().Resolve<LearnWithQB.Server.Services.Contracts.IIdentityService>();
LearnWithQB.Server.Config.Contracts.IConfigurationProvider configurationProvider = UnityConfiguration.GetContainer().Resolve<IConfigurationProvider>();
app.UseOAuthAuthorizationServer(new OAuthOptions(identityService));
app.UseJwtBearerAuthentication(new LearnWithQB.Server.Auth.JwtOptions(configurationProvider));
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
app.UseCors(CorsOptions.AllowAll);
app.MapSignalR();
var jSettings = new JsonSerializerSettings();
jSettings.ContractResolver = new SignalRContractResolver();
jSettings.Formatting = Formatting.Indented;
var serializer = JsonSerializer.Create(jSettings);
GlobalHost.DependencyResolver.Register(typeof(JsonSerializer), () => serializer);
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.JsonFormatter.SerializerSettings = jSettings;
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
示例9: SuppressHostPrincipal_InsertsSuppressHostPrincipalMessageHandler
public void SuppressHostPrincipal_InsertsSuppressHostPrincipalMessageHandler()
{
// Arrange
DelegatingHandler existingHandler = new Mock<DelegatingHandler>(MockBehavior.Strict).Object;
using (HttpConfiguration configuration = new HttpConfiguration())
{
configuration.MessageHandlers.Add(existingHandler);
// Act
configuration.SuppressHostPrincipal();
// Assert
Assert.Equal(2, configuration.MessageHandlers.Count);
DelegatingHandler firstHandler = configuration.MessageHandlers[0];
Assert.IsType<SuppressHostPrincipalMessageHandler>(firstHandler);
}
}
示例10: SuppressHostPrincipal_InsertsSuppressHostPrincipalMessageHandler
public void SuppressHostPrincipal_InsertsSuppressHostPrincipalMessageHandler()
{
// Arrange
IHostPrincipalService expectedPrincipalService = new Mock<IHostPrincipalService>(
MockBehavior.Strict).Object;
DelegatingHandler existingHandler = new Mock<DelegatingHandler>(MockBehavior.Strict).Object;
using (HttpConfiguration configuration = new HttpConfiguration())
{
configuration.Services.Replace(typeof(IHostPrincipalService), expectedPrincipalService);
configuration.MessageHandlers.Add(existingHandler);
// Act
configuration.SuppressHostPrincipal();
// Assert
Assert.Equal(2, configuration.MessageHandlers.Count);
DelegatingHandler firstHandler = configuration.MessageHandlers[0];
Assert.IsType<SuppressHostPrincipalMessageHandler>(firstHandler);
SuppressHostPrincipalMessageHandler suppressPrincipalHandler =
(SuppressHostPrincipalMessageHandler)firstHandler;
IHostPrincipalService principalService = suppressPrincipalHandler.HostPrincipalService;
Assert.Same(expectedPrincipalService, principalService);
}
}