protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); var announcer = new NullAnnouncer(); var assembly = Assembly.GetExecutingAssembly(); var migrationContext = new RunnerContext(announcer) { Namespace = "Server.Migrations" }; var options = new MigrationOptions(); var factory = new FluentMigrator.Runner.Processors.SqlServer.SqlServer2008ProcessorFactory(); var processor = factory.Create( ConfigurationManager.ConnectionStrings["Simple.Data.Properties.Settings.DefaultConnectionString"].ConnectionString, announcer, options); var runner = new MigrationRunner(assembly, migrationContext, processor); runner.MigrateUp(true); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(new UserValidator(), "CPNRealm")); JsonSettings.RetainCasing = true; StaticConfiguration.DisableErrorTraces = false; }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "MyRealm")); }
protected override void ApplicationStartup(TinyIoC.TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve<IUserValidator>(), "NancyFx")); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <MUDUserValidator>(), "MUD", UserPromptBehaviour.NonAjax)); }
protected override void RequestStartup(ILifetimeScope container, IPipelines pipelines, NancyContext context) { base.RequestStartup(container, pipelines, context); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "MyRealm")); BindingConfig.Default.IgnoreErrors = true; }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(new BasicUserValidator(), "GOIMP WebAPI")); pipelines.AfterRequest.AddItemToEndOfPipeline(context => { context.Response.WithHeader("Access-Control-Allow-Origin", "*") .WithHeader("Access-Control-Allow-Methods", "GET, POST") .WithHeader("Access-Control-Allow-Headers", "Content-Type"); }); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); CMSApplication.Init(); TypeAdapterConfig <DataClassInfo, BridgeClassInfo> .NewConfig() .Ignore(dest => dest.AssignedSites) .Ignore(dest => dest.AllowedChildTypes) ; var userValidator = container.Resolve <IUserValidator>(); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(userValidator, "BridgeRealm")); }
protected override void ApplicationStartup(ILifetimeScope container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "Einstein", UserPromptBehaviour.Never)); IAppConfig appConfig = container.Resolve <IAppConfig>(); pipelines.EnableCORS(appConfig); }
protected override void ApplicationStartup(TinyIoC.TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve<IUserValidator>(), "RateAllTheThings")); pipelines.OnError += (context, exception) => { exception.SendToAirbrake(); return null; }; }
protected override void ApplicationStartup(TinyIoC.TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "RateAllTheThings")); pipelines.OnError += (context, exception) => { exception.SendToAirbrake(); return(null); }; }
protected override void ApplicationStartup(CompositionContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); CookieBasedSessions.Enable(pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.GetExportedValue <IUserValidator>(), "IDPJobManager")); ResourceViewLocationProvider.RootNamespaces.Add(Assembly.GetExecutingAssembly(), "IDPJobManager.Web.Views"); ResourceViewLocationProvider.Ignore.Add(typeof(Nancy.ViewEngines.Razor.RazorViewEngine).Assembly); }
protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context) { base.RequestStartup(container, pipelines, context); if (context.Request.Path.StartsWith("/auth")) { pipelines.EnableBasicAuthentication( new BasicAuthenticationConfiguration( new Auth.BasicAuthUserValidator(), "H-Playground-NancyWebApi", UserPromptBehaviour.Never ) ); } }
public void Register(IPipelines pipelines) { if (_configFileProvider.AuthenticationMethod == AuthenticationType.Forms) { RegisterFormsAuth(pipelines); } else if (_configFileProvider.AuthenticationMethod == AuthenticationType.Basic) { pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(_authenticationService, "Sonarr")); } pipelines.BeforeRequest.AddItemToEndOfPipeline((Func <NancyContext, Response>)RequiresAuthentication); pipelines.AfterRequest.AddItemToEndOfPipeline((Action <NancyContext>)RemoveLoginHooksForApiCalls); }
protected override void ApplicationStartup(IWindsorContainer container, IPipelines pipelines) { // No registrations should be performed in here, however you may // resolve things that are needed during application startup. base.ApplicationStartup(container, pipelines); container.Register(Component .For <IUserValidator>() .ImplementedBy <UserValidator>()); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "MyRealm")); }
public void Register(IPipelines pipelines) { if (_configFileProvider.AuthenticationMethod == AuthenticationType.Forms) { RegisterFormsAuth(pipelines); } else if (_configFileProvider.AuthenticationMethod == AuthenticationType.Basic) { pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(_authenticationService, "Sonarr")); } pipelines.BeforeRequest.AddItemToEndOfPipeline((Func<NancyContext, Response>) RequiresAuthentication); pipelines.AfterRequest.AddItemToEndOfPipeline((Action<NancyContext>) RemoveLoginHooksForApiCalls); }
public void Register(IPipelines pipelines) { if (_configFileProvider.AuthenticationMethod == AuthenticationType.Forms) { RegisterFormsAuth(pipelines); pipelines.AfterRequest.AddItemToEndOfPipeline(SlidingAuthenticationForFormsAuth); } else if (_configFileProvider.AuthenticationMethod == AuthenticationType.Basic) { pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(_authenticationService, BuildInfo.AppName)); pipelines.BeforeRequest.AddItemToStartOfPipeline(CaptureContext); } pipelines.BeforeRequest.AddItemToEndOfPipeline(RequiresAuthentication); pipelines.AfterRequest.AddItemToEndOfPipeline(RemoveLoginHooksForApiCalls); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve<IUserValidator>(), "Couchbase XDCR")); StaticConfiguration.EnableRequestTracing = true; NancyInternalConfiguration.WithOverrides(c => { c.StatusCodeHandlers.Clear(); c.StatusCodeHandlers.Add(typeof(StatusCodeHandler)); } ); container.Register<IReplicationHandler>(new XmlReplicator()); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "Couchbase XDCR")); StaticConfiguration.EnableRequestTracing = true; NancyInternalConfiguration.WithOverrides(c => { c.StatusCodeHandlers.Clear(); c.StatusCodeHandlers.Add(typeof(StatusCodeHandler)); } ); container.Register <IReplicationHandler>(new XmlReplicator()); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "MyRealm")); pipelines.OnError += (ctx, e) => { return(new Response().WithStatusCode(HttpStatusCode.InternalServerError)); }; pipelines.BeforeRequest += ctx => { return(null); }; pipelines.AfterRequest += ctx => { }; }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); SwaggerMetadataProvider.SetInfo("IDP Job APIs", "v0.1", "Our job service", new Contact() { EmailAddress = "*****@*****.**" }); pipelines.AfterRequest.AddItemToEndOfPipeline(x => x.Response.Headers.Add("Access-Control-Allow-Origin", "*")); CookieBasedSessions.Enable(pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "IDPJobManager")); ResourceViewLocationProvider.RootNamespaces.Add(Assembly.GetExecutingAssembly(), "IDPJobManager.Web.Views"); ResourceViewLocationProvider.Ignore.Add(typeof(Nancy.ViewEngines.Razor.RazorViewEngine).Assembly); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { PerformanceData.Run(); var host = TinyIoCContainer.Current.Resolve <IHost>(); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.Resolve <IUserValidator>(), "Servant")); CookieBasedSessions.Enable(pipelines); var sw = new Stopwatch(); pipelines.BeforeRequest.InsertBefore("DebuggingStart", nancyContext => { sw.Reset(); sw.Start(); return(nancyContext.Response); }); // Irriterede mig at den ikke returnerede UTF8 pipelines.AfterRequest.InsertAfter("EncodingFix", nancyContext => { if (nancyContext.Response.ContentType == "text/html") { nancyContext.Response.ContentType = "text/html; charset=utf8"; } }); pipelines.AfterRequest.InsertAfter("DebuggingEnd", ctx => { sw.Stop(); if (host.Debug) { Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine(DateTime.Now.ToLongTimeString() + ": " + ctx.Request.Method + " " + ctx.Request.Url + "(" + sw.ElapsedMilliseconds + "ms)"); Console.ResetColor(); } }); base.ApplicationStartup(container, pipelines); }
public void Initialize(IPipelines pipelines) { pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(Program.Container.GetInstance <IUserValidator>(), "CakeBoss", UserPromptBehaviour.NonAjax)); pipelines.OnError.AddItemToEndOfPipeline((context, exception) => { //Log Error ICakeLog log = Program.Container.GetInstance <ICakeLog>(); log.Error(exception.Message); //Return Response Response response = new JsonResponse(exception.Message, Program.Container.GetInstance <ISerializer>()); response.StatusCode = HttpStatusCode.InternalServerError; return(response); }); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { PerformanceData.Run(); var host = TinyIoCContainer.Current.Resolve<IHost>(); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.Resolve<IUserValidator>(), "Servant")); CookieBasedSessions.Enable(pipelines); var sw = new Stopwatch(); pipelines.BeforeRequest.InsertBefore("DebuggingStart", nancyContext => { sw.Reset(); sw.Start(); return nancyContext.Response; }); // Irriterede mig at den ikke returnerede UTF8 pipelines.AfterRequest.InsertAfter("EncodingFix", nancyContext => { if (nancyContext.Response.ContentType == "text/html") nancyContext.Response.ContentType = "text/html; charset=utf8"; }); pipelines.AfterRequest.InsertAfter("DebuggingEnd", ctx => { sw.Stop(); if (host.Debug) { Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine(DateTime.Now.ToLongTimeString() + ": " + ctx.Request.Method + " " + ctx.Request.Url + "(" + sw.ElapsedMilliseconds + "ms)"); Console.ResetColor(); } }); base.ApplicationStartup(container, pipelines); }
protected override void ApplicationStartup(IServiceContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.GetInstance <IUserValidator>(), "CakeBoss", UserPromptBehaviour.NonAjax)); pipelines.OnError.AddItemToEndOfPipeline((context, exception) => { //Log Error ICakeLog log = container.GetInstance <ICakeLog>(); log.Error(exception.Message); //Return Response Response response = new JsonResponse(exception.Message, container.GetInstance <ISerializer>()); response.StatusCode = HttpStatusCode.InternalServerError; return(response); }); }
public void Register(IPipelines pipelines) { pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(_authenticationService, "NzbDrone")); pipelines.BeforeRequest.AddItemToEndOfPipeline(RequiresAuthentication); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { try { JsonConvert.DefaultSettings = () => new JsonSerializerSettings { DateFormatHandling = DateFormatHandling.IsoDateFormat, DateTimeZoneHandling = DateTimeZoneHandling.Unspecified, StringEscapeHandling = StringEscapeHandling.EscapeHtml, NullValueHandling = NullValueHandling.Ignore, Formatting = Formatting.Indented, Converters = new List<JsonConverter> { new OdooKeyValueJsonConverter(), new OdooStringJsonConverter(), new OdooDateJsonConverter(), new OdooDecimalJsonConverter(), new OdooObjectArrayJsonConverter() }, MaxDepth = 10, ReferenceLoopHandling = ReferenceLoopHandling.Ignore }; base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve<IUserValidator>(), "MyRealm")); container.Register((c, p) => { var httpClient = new HttpClient() { BaseAddress = new Uri(Settings.Default.OcerraUrl), }; httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Settings.Default.OcerraApiKey); return new OcerraClient(httpClient); }); container.Register((c, p) => { return new OdooRpcClient(new OdooRpc.CoreCLR.Client.Models.OdooConnectionInfo { Database = Settings.Default.OdooDatabase, Host = Settings.Default.OdooUrl, Username = Settings.Default.OdooLogin, Password = Settings.Default.OdooBase64Pwd.FromBase64(), Port = Settings.Default.OdooPort, IsSSL = Settings.Default.OdooSsl }); }); container.Register<OdataProxy>(); var initTask = Task.Run(async () => { await InitModels(container); Scheduler = new SchedulerService(); await Scheduler.Init(); // start scheduler here }); initTask.Wait(TimeSpan.FromSeconds(15)); if (!initTask.IsCompleted) throw new Exception("Init task has not been complete"); Bootstrapper.Container = container; } catch (Exception ex) { ex.LogError("There was an error in App Startup function"); } }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(new UserValidator(), "Nusharp", UserPromptBehaviour.Always)); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { Register(container); if (_environment.Name == EnvironmentType.Production) { RegisterMonoPersistence(container); } else { RegisterPersistence(container); } RegisterRepository(container); RegisterCrypo(container); pipelines.OnError += (ctx, ex) => { container.Resolve <IMetric>().Count("error"); Logger.Error(ex); var isAjaxRequest = ctx.Request.IsAjaxRequest(); if (isAjaxRequest) { var result = new JObject { { "isSuccess", false }, { "data", "Internal error" } }; var newContent = result.ToString(); var output = Encoding.UTF8.GetBytes(newContent); return(new Response { Contents = stream => stream.Write(output, 0, output.Length), ContentType = "application/json", StatusCode = HttpStatusCode.InternalServerError }); } return(null); }; pipelines.AfterRequest += (ctx) => { var isAjaxRequest = ctx.Request.IsAjaxRequest(); var isJsonResponse = ctx.Response.ContentType.Contains("json"); if (isAjaxRequest && isJsonResponse) { using (var memStream = new MemoryStream()) { ctx.Response.Contents.Invoke(memStream); var textResponse = Encoding.UTF8.GetString(memStream.ToArray()); var result = new JObject(); if (TryParseJObject(textResponse, out var jo)) { result = new JObject { { "isSuccess", true }, { "data", jo } }; } else if (TryParseJArray(textResponse, out var ja)) { result = new JObject { { "isSuccess", true }, { "data", ja } }; } var newContent = result.ToString(); var output = Encoding.UTF8.GetBytes(newContent); ctx.Response.Contents = stream => stream.Write(output, 0, output.Length); } } }; var hmacProvider = container.Resolve <IHmacProvider>(); var adminRepository = container.Resolve <IAdminRepository>(); var adminUserValidator = new AdminUserValidator(hmacProvider, adminRepository, _environment); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration(adminUserValidator, "admin")); }
protected override void ApplicationStartup(TinyIoC.TinyIoCContainer container, IPipelines pipeline) { container.Register<IAccountService, AccountService>().AsSingleton(); base.ApplicationStartup(container, pipeline); pipeline.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.Resolve<IUserValidator>(),"AgbaraVOIP")); }
protected override void ApplicationStartup(TinyIoC.TinyIoCContainer container, IPipelines pipeline) { container.Register <IAccountService, AccountService>().AsSingleton(); base.ApplicationStartup(container, pipeline); pipeline.EnableBasicAuthentication(new BasicAuthenticationConfiguration(container.Resolve <IUserValidator>(), "AgbaraVOIP")); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); var configuration = new BasicAuthenticationConfiguration( container.Resolve<IUserValidator>(), "MessageVault" ); pipelines.EnableBasicAuthentication(configuration); }
protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines) { try { base.ApplicationStartup(container, pipelines); pipelines.EnableBasicAuthentication(new BasicAuthenticationConfiguration( container.Resolve <IUserValidator>(), "MyRealm")); var httpClient = new HttpClient() { BaseAddress = new Uri(ConfigurationManager.AppSettings["WorkbenchUrl"]) }; httpClient.DefaultRequestHeaders.Authorization = !string.IsNullOrEmpty(ConfigurationManager.AppSettings["WorkbenchApiKey"]) ? new AuthenticationHeaderValue("Bearer ", ConfigurationManager.AppSettings["WorkbenchApiKey"]) : new AuthenticationHeaderValue("Basic", (ConfigurationManager.AppSettings["WorkbenchUserName"] + ":" + ConfigurationManager.AppSettings["WorkbenchPassword"].FromBase64()).ToBase64()); var sapClient = ServerConnection.Current; var wbtrfClient = new WorkbenchTrfClient(new HttpClient()); var client = new Client(httpClient); var company = sapClient.GetCompany(); container.Register((c, p) => { return(new Client(httpClient)); }); container.Register((c, p) => { return(ServerConnection.Current); }); container.Register((c, p) => { return(ServerConnection.Current.GetCompany()); }); container.Register((c, p) => { return(new ImportBase(client, company, wbtrfClient)); }); container.Register((c, p) => { return(new ExportBase(client, company, wbtrfClient)); }); container.Register((c, p) => { return(new ExportJobs(client, company, wbtrfClient)); }); container.Register((c, p) => { return(new ExportClient(new ExportJobs(client, company, wbtrfClient), new ExportGLJournals(client, company, wbtrfClient), new ExportAPInvoices(client, company, wbtrfClient), new ExportARInvoices(client, company, wbtrfClient))); }); container.Register((c, p) => { return(new ExportProcessBatch(new ExportJobs(client, company, wbtrfClient), new ExportGLJournals(client, company, wbtrfClient), new ExportAPInvoices(client, company, wbtrfClient), new ExportARInvoices(client, company, wbtrfClient))); }); container.Register((c, p) => { return(new ExportAPInvoices(client, company, wbtrfClient)); }); current = (ExportClient)container.Resolve(typeof(ExportClient)); } catch (Exception ex) { Helpers.LogAppError($"{ex.InnerException} {ex.Message}"); } }
private static void EnableAuthentication(ILifetimeScope container, IPipelines pipelines) { pipelines.EnableBasicAuthentication( new BasicAuthenticationConfiguration(container.Resolve <IUserValidator>(), "Realm")); }