gpt4 book ai didi

c# - MVC 5 Web API - 使用 API key

转载 作者:行者123 更新时间:2023-12-04 18:06:04 26 4
gpt4 key购买 nike

我正在使用 C# 中的 MVC 5 构建 Web API。

我看到很多网站都使用 API key ,并且想在我的代码中实现它。我对如何在传递 key 时进行身份验证以及如何生成 key 有一个大致的了解……但我的问题是:有没有办法让我所有的发布/放置/删除类都使用这种身份验证方法而不必手动将其添加到所有这些?

是否有任何 OOB 解决方案可以简化整个过程?

我已经在谷歌上搜索过这个问题,但我觉得我可能使用了不正确的术语,这可能就是我没有取得任何进展的原因。

在此先感谢您的帮助!

最佳答案

本质上,您所要求的是 MVC 中存在的 [Authorize] 标记,它将允许您限制对授权用户的访问,然后进一步限制特定角色的用户。

实际上,您所要做的只是将标签 [Authorize] 添加到您不希望匿名用户使用的任何方法。如果您不希望他们访问特定页面,只需向返回/处理 View 的 Controller 函数添加授权即可。您还可以将其设置为使用白名单,然后只有您明确标记为可用的内容才可供匿名(未登录)用户使用。

关于 MVC 身份验证的文章:

http://msdn.microsoft.com/en-us/library/ff398049(v=vs.100).aspx

我建议完整地完成该演练,因为它非常全面,并且示例既易于访问又易于推断。

这个 MSDN 网站是对授权标签的更技术性的分解:

http://msdn.microsoft.com/en-us/library/system.web.mvc.authorizeattribute(v=vs.118).aspx

文章中的代码示例:

[Authorize]  
public class AccountController : Controller
{
public AccountController () { . . . }

[AllowAnonymous]
public ActionResult Register() { . . . }

public ActionResult Manage() { . . . }

public ActionResult LogOff() { . . . } . . .
}

关于c# - MVC 5 Web API - 使用 API key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26514072/

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