gpt4 book ai didi

asp.net-web-api - 在 ASP.NET Web API 中使用 AuthorizeAttribute

转载 作者:行者123 更新时间:2023-12-02 02:13:50 24 4
gpt4 key购买 nike

我在 ASP.NET Web API 方法中使用了 [Authorize] 属性

[Authorize]
public IEnumerable<User> GetAllUsers()

我可以从应用程序毫无问题地访问此方法,因为我的用户已经过身份验证。但是,有什么方法可以在调用时为该方法指定用户名和密码,以便我可以实现 REST API?这是从独立应用程序或浏览器调用时。

最佳答案

我没有完全理解您的问题,但是 System.Web.Http.AuthorizeAttribute 会根据 Thread.CurrentPrincipal 检查用户是否已获得授权。

如果需要,您可以专门授予用户权限,如下所示:

[Authorize(Users = "User1")]
public IEnumerable<User> GetAllUsers()

但是身份验证过程完全取决于您。我建议通过消息处理程序对用户进行身份验证,然后在其中填充 Thread.CurrentPrincipal。然后,使用您认为适合您的应用程序的 AuthorizeAttribute

关于asp.net-web-api - 在 ASP.NET Web API 中使用 AuthorizeAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11499017/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com