【发布时间】:2020-10-09 06:47:33
【问题描述】:
当您像这样在 ASP.NET Core 中创建自定义策略时:
services.AddAuthorization(options =>
{
options.AddPolicy("MyCustomPolicy",
policyBuilder => policyBuilder.RequireClaim("SomeClaim"));
});
与上面的定义和下面的定义有什么区别:
services.AddAuthorization(options =>
{
options.AddPolicy("MyCustomPolicy",
policyBuilder => policyBuilder.RequireAuthenticatedUser()
.RequireClaim("SomeClaim"));
});
我的意思是,是否有可能在未经身份验证的情况下提出索赔?如果是 - 它是如何工作的?一个证明这种行为会很棒的例子!
编辑:This 是调用RequireClaim 的源代码,here's 是RequireAuthenticatedUser 的源代码。
【问题讨论】:
标签: c# asp.net-core authentication model-view-controller authorization