public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseStatusCodePages(async context =>
{
var request = context.HttpContext.Request;
var response = context.HttpContext.Response;
var path = request.Path.Value ?? "";
if (
(response.StatusCode == (int)HttpStatusCode.Unauthorized || response.StatusCode == (int)HttpStatusCode.Forbidden)
&& !request.Headers.ContainsKey("Authorization")
)
{
var redirect = context.HttpContext.AbsoluteURL();
response.Redirect(config["JWT:AuthorizationServiceRedirect"] + config["AppID"] + "?redirectTo=" + redirect);
}
});
}
string redirect = HttpContext.Request.Query["redirectT o"].ToStri ng();
if (!String.IsNullOrEmpty(redirect))
{
Response.Headers.Add("Authorization" , "Bearer " + dto.user.token);
Response.Redirect(redirect);
}
Experts Exchange (EE) has become my company's go-to resource to get answers. I've used EE to make decisions, solve problems and even save customers. OutagesIO has been a challenging project and... Keep reading >>
Our community of experts have been thoroughly vetted for their expertise and industry experience.