How to get data of action result getusermenu using middleware ?

Discussion in 'ASP.NET / ASP.NET Core' started by ahmedsa, Sep 15, 2019.

  1. How to get next request pipeline in case of token success .

    suppose i need to get data from action result get request by post man


    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 .

    [HttpGet(Contracts.ApiRoutes.Security.GetUserMenus)]
    public IActionResult GetUserMenu(string userId)
    {
    string strUserMenus = _SecurityService.GetUserMenus(userId);
    return Ok(strUserMenus);
    }



    What I have tried:


    public async Task InvokeAsync(HttpContext context, DataContext dataContext)
    {

    var validKey = false;


    if (!validKey)
    {
    context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
    await context.Response.WriteAsync("Invalid Token");
    }
    //if validm than next middleware Invoke
    else
    {
    //success token
    context.Request.EnableRewind();
    await _next.Invoke(context);
    // how to get next request meaning i need to get result of action getusermenu

    }


    }
    }
     

Share This Page