【发布时间】: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