Exemple #1
0
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.IsTokenEndpoint && context.Request.Method == "OPTIONS")
            {
                context.RequestCompleted();
                return(Task.FromResult(0));
            }

            return(base.MatchEndpoint(context));
        }
 public override Task MatchEndpoint(OAuthMatchEndpointContext context)
 {
     SetCORSPolicy(context.OwinContext);
     if (context.Request.Method == "OPTIONS")
     {
         context.RequestCompleted();
         return(Task.FromResult(0));
     }
     return(base.MatchEndpoint(context));
 }
 public override Task MatchEndpoint(OAuthMatchEndpointContext context)
 {
     if (context.IsTokenEndpoint && context.Request.Method == "OPTIONS")
     {
         context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
         context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "access", "authorization", "content-type" });
         context.RequestCompleted();
         return(Task.FromResult(0));
     }
     return(base.MatchEndpoint(context));
 }
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.IsTokenEndpoint && context.Request.Method == "OPTIONS")
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] {"*"});
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] {"authorization"});
                context.RequestCompleted();
                return Task.FromResult(0);
            }

            return base.MatchEndpoint(context);
        }
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            SetCorsPolicy(context.OwinContext);

            if (context.Request.Method == "OPTIONS")
            {
                context.RequestCompleted();
                return Task.FromResult(0);
            }

            return base.MatchEndpoint(context);
        }
Exemple #6
0
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.OwinContext.Request.Method == "OPTIONS" /*&& context.IsTokenEndpoint*/)
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "POST", "GET", "PUT" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "accept", "authorization", "content-type", "Content-Type" });
                context.OwinContext.Response.StatusCode = 200;
                context.RequestCompleted();

                return(Task.FromResult <object>(null));
            }

            return(base.MatchEndpoint(context));
        }
Exemple #7
0
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.OwinContext.Request.Method == "OPTIONS" && context.IsTokenEndpoint)
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "POST" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "accept", "authorization", "content-type" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
                context.OwinContext.Response.StatusCode = 200;
                context.RequestCompleted();

                return Task.FromResult<object>(null);
            }

            return base.MatchEndpoint(context);
        }
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.IsTokenEndpoint)
            {
                // Allows cors for the /token endpoint this is different from webapi endpoints.
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "*" });
                if (context.Request.Method == "OPTIONS")
                {
                    context.RequestCompleted();
                }
                return(Task.FromResult(0));
            }

            return(base.MatchEndpoint(context));
        }
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            if (context.OwinContext.Request.Method == "OPTIONS" && context.IsTokenEndpoint)
            {
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Methods", new[] { "POST, GET, OPTIONS, PUT, DELETE" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Headers", new[] { "accept, authorization, content-type, access-control-allow-origin" });
                context.OwinContext.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });

                context.OwinContext.Response.StatusCode = 200;
                context.RequestCompleted();

                return(Task.FromResult <object>(null));
            }

            return(base.MatchEndpoint(context));
        }
Exemple #10
0
        public override Task MatchEndpoint(OAuthMatchEndpointContext context)
        {
            // Handle the pre-flight options. Taken from http://stackoverflow.com/a/27083151/37725.
            if (context.OwinContext.Request.Method == "OPTIONS" && context.IsTokenEndpoint)
            {
                context.OwinContext.Response.Headers.AppendCommaSeparatedValues(
                    "Access-Control-Allow-Methods", "POST");

                // Note: Also update Web.config
                context.OwinContext.Response.Headers.AppendCommaSeparatedValues(
                    "Access-Control-Allow-Headers", "accept", "authorization", "content-type", Core.Constants.DeveloperNameRequestHeaderKey, Membership.RequesterContext.ImpersonateHeaderKey);

                context.OwinContext.Response.Headers.AppendCommaSeparatedValues(
                    "Access-Control-Allow-Origin", Core.Constants.DefaultAllowedOrigin);

                context.OwinContext.Response.StatusCode = 200;
                context.RequestCompleted();
                return(Task.FromResult <object>(null));
            }

            return(base.MatchEndpoint(context));
        }