gpt4 book ai didi

c# - 绕过 .Net Core 中的授权属性以获得发布版本

转载 作者:太空狗 更新时间:2023-10-29 21:01:12 26 4
gpt4 key购买 nike

有没有办法在 asp.net core 中“绕过”授权?我注意到 Authorize 属性不再具有 AuthorizeCore 方法,您可以使用该方法来决定是否继续进行身份验证。

Pre .net core 你可以这样做:

protected override bool AuthorizeCore(HttpContextBase httpContext)
{
// no auth in debug mode please
#if DEBUG
return true;
#endif

return base.AuthorizeCore(httpContext);
}

我希望我没有遗漏一些明显的东西,但如果需要的话,能够跳过 DEBUG 中的身份验证工作流程会很好。我只是没能为 .net 核心找到它

最佳答案

只需添加一个匿名过滤器即可,简单易行。

   services.AddMvc(opts =>
{
opts.Filters.Add(new AllowAnonymousFilter());
});

引用:https://www.illucit.com/asp-net/asp-net-core-2-0-disable-authentication-development-environment/

关于c# - 绕过 .Net Core 中的授权属性以获得发布版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38706125/

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