How to get next request pipline in case of token success .
suppose i need to get data from action result get request by post man
- [HttpGet(Contracts.ApiRoutes.Security.GetUserMenus)]
- public IActionResult GetUserMenu(string userId)
- {
- string strUserMenus = _SecurityService.GetUserMenus(userId);
- return Ok(strUserMenus);
- }
i write on postman link as then select get then write on header
key : authorization
value :eeerrttyyyyy
when invalid access token then it will show message invalid token
if valid access token it will continue execution and get result from action
this is actually i need on next but cannot do it
- public async Task InvokeAsync(HttpContext context, DataContext dataContext) {
-
- var validKey = false;
-
-
- var CheckExistAccessToken = context.Request.Headers.ContainsKey("Authorization");
- var AccessTokenValue = context.Request.Headers["Authorization"].SingleOrDefault();
-
-
-
- if (CheckExistAccessToken) {
-
- bool isvalid = _tockenvalidator.ValidateToken(AccessTokenValue);
- if (isvalid) {
- validKey = true;
- } else {
- validKey = false;
- }
-
-
- }
- if (!validKey) {
- context.Response.StatusCode = (int) HttpStatusCode.Forbidden;
- await context.Response.WriteAsync("Invalid Token");
- }
-
- else {
-
- context.Request.EnableRewind();
- await _next.Invoke(context);
-
-
- }
-
-
- }
- }
my result show on post man as below but on my app show invalid token although
on i make debug and token is valid and reach until
await _next.Invoke(context); but not show result
actually i need to show data display on postman