允许通过ASP.NET Core中的唯一URL匿名访问受其他方式保护的资源

时间:2018-06-12 08:36:04

标签: c# asp.net-core

要访问我的API中的资源,用户需要获得授权,由

处理
[Authorize]

我需要找到一种方法来为特定资源生成唯一的URL,该资源可用于访问该资源,而无需用户进行身份验证。

1 个答案:

答案 0 :(得分:0)

您可以将 Authorize 属性应用于类,这将强制所有端点都需要授权。

然后,通过在特定端点上指定 AllowAnonymous 属性,您将覆盖上述要求并允许用户无需登录即可访问 MyAnonymousEndpoint。

[Authorize]
public class MySecureClass
{
    [AllowAnonymous]
    public IActionResult MyAnonymousEndpoint()
    {

    }
}