【问题标题】:Adding Authorize Headers and validate in controller添加授权标头并在控制器中验证
【发布时间】:2022-01-21 11:08:00
【问题描述】:

在我的 ASP.Net Web API 项目中,我向控制器添加了 [Authorize] 属性。因此,当我调用该方法时,它返回错误为

"Message": "Authorization has been denied for this request."

如何连同我的请求一起发送Authorize 标头。

控制器

[Authorize]
[HttpPost]
public HttpResponseMessage Settings(SettingModel data)
{
    --Do i need to check authorize headers manually here?
    --code goes here
}

这里叫

http://localhost/sample/api/Settings

Headers
{
   Content-Type: application/json
   Authorization: What value need to be send here?
}

【问题讨论】:

  • 当您说基于令牌的授权时,您是指来自 Identity Server 的 JWT,可能是版本 4,还是您在使用其他东西?

标签: asp.net-mvc-4 asp.net-web-api authorization


【解决方案1】:

查看 Darin 的答案:How to do role based authorization for asp.net mvc 4 web api

我猜你需要注册处理程序..

【讨论】:

  • 我想你发布了不同的答案。我只需要基于令牌的授权。我需要在登录时发出一些令牌,后续请求必须包含该令牌...
猜你喜欢
  • 2020-07-14
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 2013-04-03
  • 1970-01-01
  • 2019-06-18
  • 1970-01-01
  • 2020-09-09
相关资源
最近更新 更多