コード例 #1
0
        protected override void ApplicationStartup(ILifetimeScope container, IPipelines pipelines)
        {
            pipelines.EnableJsonErrorResponse(container.Resolve<IErrorMapper>());
            pipelines.EnableCORS();

            base.ApplicationStartup(container, pipelines);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
 protected override void ApplicationStartup(TinyIoCContainer container, IPipelines pipelines)
 {
     base.ApplicationStartup(container, pipelines);
     pipelines.EnableCORS();
 }