【发布时间】:2017-06-23 12:25:30
【问题描述】:
我正在尝试在 ASP.NET Core 中重写我目前对 ASP.NET 4.6 的一些授权。
我知道授权发生了一些变化,我发现很难在 ASP.NET Core 中实现我非常简单的身份验证策略。
我的要求:
对服务器的每个请求都应包含一个名为“key”的标头。根据该键的值,我将能够查询数据库并检查该键是代表普通用户还是管理员用户。如果请求不包含有效的密钥,则该请求未被授权。
如何在 ASP.NET Core 中实现这一点?我发现的每个示例似乎都完全超出了我的需求。
在 ASP.NET 4.6 中,我使用自己的自定义 AuthorizeAttributes 在控制器上使用,例如
[User]
public IHttpActionResult DoSomethingOnlyUsersCanDo() {}
和
[Admin]
public IHttpActionResult DoSomethingOnlyAdminsCanDo() {}
我可以在 ASP.NET Core 中做同样的事情吗?
【问题讨论】:
标签: asp.net-core authorization asp.net-authorization asp.net-core-identity