asp.net core 3 允许设置FallbackPolicy以在默认情况下使端点安全:
services.AddAuthorization(options =>
{
options.FallbackPolicy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
});
Run Code Online (Sandbox Code Playgroud)
这是一个很棒的功能,但我也有一个HealthCheck端点,现在需要授权。
services.AddHealthChecks();
[...]
app.UseEndpoints(endpoints => {
endpoints.MapHealthChecks("/health");
endpoints.MapControllers();
});
Run Code Online (Sandbox Code Playgroud)
如何允许匿名访问 HealthCheck 端点(无身份验证或授权)?