add Keys Headers : content type :application/json Authorization : eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJBZG1pbiIsInVzZXIiOnsiaWQiOiJBZG1pbiJ9fQ.-sfTpg64pHfsXPDvS_vFQHn0LqogPXRDIYg0zzaZHik
public async Task InvokeAsync(HttpContext context) { var request = await FormatRequest(context.Request); var CheckExistAccessToken = context.Request.Headers.ContainsKey("Authorization"); if (CheckExistAccessToken == true) { var AccessTokenValue = context.Request.Headers["Authorization"].SingleOrDefault(); bool isvalid = _tockenvalidator.ValidateToken(AccessTokenValue); if (!isvalid) { context.Response.StatusCode = (int)HttpStatusCode.Forbidden; await context.Response.WriteAsync("invalid Token"); } else { var requestes = await FormatRequest(context.Request); var originalBodyStream = context.Response.Body; //Create a new memory stream... using (var responseBody = new MemoryStream()) { context.Response.Body = responseBody; await _next(context); var response = await FormatResponse(context.Response); await responseBody.CopyToAsync(originalBodyStream); } } } else { var requestes = await FormatRequest(context.Request); var originalBodyStream = context.Response.Body; using (var responseBody = new MemoryStream()) { context.Response.Body = responseBody; await _next(context); var response = await FormatResponse(context.Response); await responseBody.CopyToAsync(originalBodyStream); } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)