在自定义属性/注释C#中从请求标头传递值

问题描述

我想在控制器方法自定义定义属性添加授权标头。

    [HttpGet]
    [Route("searchUser")]
    [Authorize]
    [Admin(Token = this.HttpContext.Request.Headers["Authorization"])]
    public async Task<IEnumerable<UserDTO>> SearchUser(string SearchString)
    {
        var user = await userService.GetUsersFromSearchString(SearchString);
        return UserDTO.getDTOfromDbObject(user);
    }

基本上像这样,但是出现一个错误,我不能使用'this'。 还有其他方法可以将请求标头传递给我的自定义属性吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)