【问题标题】:Beginner: ASP.NET Web API: How to set apicontroller.user?初学者:ASP.NET Web API:如何设置 apicontroller.user?
【发布时间】:2026-01-19 11:30:02
【问题描述】:

给定一个类似的网址

https://name:password@host/something

,如何让 apicontroller 对象使用“名称”作为用户名? 我到处都看过,有很多帖子如何以复杂的方式做复杂的事情,但最简单的方法是什么? 我可以从 AuthorizeAtteibute 派生并将其设置在其中的某个位置吗?

到目前为止,根本没有配置任何身份验证。

很多问候! 沃尔克

【问题讨论】:

  • 您使用的是基本身份验证还是表单身份验证?
  • 现在我什么都没用。
  • 如果您打算使用基本身份验证,那么您可以通过实现 IHttpModule 接口来创建一个 HttpModule。看看asp.net/web-api/overview/security/basic-authentication。我怀疑您是否能够使用 AuthorizeAttribute 做到这一点
  • 好的,现在是基本身份验证。接下来,我需要弄清楚如何配置它。但这是另一个问题。现在,我很乐意将您的回复标记为答案,但无法将 cmets 标记为答案。
  • 我已将评论移至回答部分。我还提供了一个链接,它将指导您设置基本身份验证

标签: asp.net rest asp.net-web-api2


【解决方案1】:

如果您打算使用基本身份验证,那么您可以通过实现 IHttpModule 接口来创建一个 HttpModule。看看Basic Authentication。我怀疑你是否能够使用 AuthorizeAttribute 来做到这一点

在 IIS 上配置基本身份验证相当简单。您可以使用 IIS 管理器 (inetmgr) 来完成。查看Configure Basic Authentication (IIS 7)

【讨论】: