gpt4 book ai didi

c# - 在 ASP.NET Core 3 中设置身份验证回退策略时允许匿名访问运行状况检查端点

转载 作者:行者123 更新时间:2023-12-02 10:59:32 26 4
gpt4 key购买 nike

asp.net core 3 允许设置 FallbackPolicy 以使端点默认安全:

            services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});

这是一个很棒的功能,但我也有一个 HealthCheck 端点,现在需要授权。

            services.AddHealthChecks();
[...]
app.UseEndpoints(endpoints => {
endpoints.MapHealthChecks("/health");
endpoints.MapControllers();
});

如何允许匿名访问 HealthCheck 端点(无需身份验证或授权)?

最佳答案

我遇到了完全相同的问题,所以我希望这有助于作为一种更令人满意的实现方式:

        app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute().RequireAuthorization();

endpoints.MapHealthChecks("/health").WithMetadata(new AllowAnonymousAttribute());

});

关于c# - 在 ASP.NET Core 3 中设置身份验证回退策略时允许匿名访问运行状况检查端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59387914/

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