protected override void ApplicationStartup(ILifetimeScope container, IPipelines pipelines) { pipelines.EnableJsonErrorResponse(container.Resolve<IErrorMapper>()); pipelines.EnableCORS(); base.ApplicationStartup(container, pipelines); }
protected override void RequestStartup(TinyIoCContainer container, IPipelines pipelines, NancyContext context) { var securityService = container.Resolve <ISecurityService>(); // TODO: remove this to own class var configuration = new StatelessAuthenticationConfiguration(ctx => { var jwt = ctx.Request.Headers.Authorization; try { var loginToken = securityService.DecodeToken(jwt); if (loginToken != null) { return(new UserIdentity { UserName = loginToken.LoginName, UserId = loginToken.UserId, Claims = loginToken.Claims, Name = loginToken.UserName }); } } catch (Exception) { return(null); } return(null); }); StatelessAuthentication.Enable(pipelines, configuration); pipelines.EnableCORS(); }
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(TinyIoCContainer container, IPipelines pipelines) { base.ApplicationStartup(container, pipelines); pipelines.EnableCORS(); }