首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET核心3中设置身份验证回退策略时,允许匿名用户访问健康检查端点

在ASP.NET核心3中设置身份验证回退策略时,允许匿名用户访问健康检查端点
EN

Stack Overflow用户
提问于 2019-12-18 08:15:46
回答 3查看 11.4K关注 0票数 22

默认情况下,FallbackPolicy核心3允许设置asp.net以确保端点的安全:

代码语言:javascript
复制
            services.AddAuthorization(options =>
            {
                options.FallbackPolicy = new AuthorizationPolicyBuilder()
                    .RequireAuthenticatedUser()
                    .Build();
            });

这是一个很好的特性,但我也有一个HealthCheck端点,现在需要授权。

代码语言:javascript
复制
            services.AddHealthChecks();
            [...]
            app.UseEndpoints(endpoints => {
                endpoints.MapHealthChecks("/health");
                endpoints.MapControllers();
            });

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-17 12:28:49

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

代码语言:javascript
复制
        app.UseEndpoints(endpoints =>
        {
            endpoints.MapDefaultControllerRoute().RequireAuthorization();

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

        });
票数 37
EN

Stack Overflow用户

发布于 2021-04-11 05:59:37

从.NET 5开始,有一个更清晰的新的方法-- AllowAnonymous()

代码语言:javascript
复制
app.UseEndpoints(endpoints =>
    {
        endpoints.MapHealthChecks("/health").AllowAnonymous();
    });
票数 30
EN

Stack Overflow用户

发布于 2019-12-18 09:00:40

您可以在使用HealthCheckMiddleware之前调用AuthenticationMiddleware:

代码语言:javascript
复制
app.Map("/health",appbuilder =>{
    appbuilder.UseMiddleware<HealthCheckMiddleware>();
});
// or 
// app.UseHealthChecks("/health");


app.UseRouting();
// make sure the authentication middleware runs after the health check middleware
app.UseAuthentication();
app.UseAuthorization();

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
});
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59387914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档