gpt4 book ai didi

c# - 如何保护 ASP.NET Core 中的健康检查?

转载 作者:行者123 更新时间:2023-12-05 01:13:28 36 4
gpt4 key购买 nike

我包含以下 nuget 包:AspNetCore.Diagnostics.HealthChecks 与 HealthChecks.UI 部分以图形方式显示已配置服务的状态。

是否已经实现了任何措施来为其添加安全性,因此没有安全性就无法显示?

最佳答案

健康检查使用用于端点路由的身份验证和授权机制。 Health Checks指南解释了如何 use authorization使用 RequiresAuthorization,例如:

app.UseEndpoints(endpoints =>
{
endpoints.MapHealthChecks("/health").RequireAuthorization();
});

默认策略只需要身份验证。 Authorization for specific endpoints部分显示如何创建自定义授权策略,并通过名称或通过传递策略名称来指定它们。

最后一个例子可能更有趣:

app.UseEndpoints(endpoints =>
{
endpoints
.MapHealthChecks("/healthz")
.RequireAuthorization(new AuthorizeAttribute(){ Roles = "admin", });
});

AuthorizeAttribute属性实现 IAuthorizeData ,所有授权策略实现的接口(interface)。

关于c# - 如何保护 ASP.NET Core 中的健康检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60166270/

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