静态文件 - asp.net web api core 2.1 身份验证方案承载

AndrePinto-NET

如何避免静态文件被验证?

对于静态文件(图像、.js、.css 等)上的每个请求,都会记录一条消息,其中包含“AuthenticationScheme:“Bearer”未经过身份验证。”。尽管在配置设置为调试时才记录该消息,但浪费在此上的资源是不必要的。

一切正常,我只想避免检查这些请求的身份验证。有没有办法禁用这个?我已经尝试了几种在 Configure 方法上设置身份验证的变体,但没有任何效果。

这是我目前的配置:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
        var locOptions = app.ApplicationServices.GetService<IOptions<RequestLocalizationOptions>>();
        app.UseRequestLocalization(locOptions.Value);

        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Error");                
        }

        app.UseStaticFiles();
        app.UseSpaStaticFiles();
        app.UseCors("default");
        app.UseAuthentication();
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller}/{action=Index}/{id?}");
        });    

        app.UseSpa(spa =>
        {                
            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                spa.UseReactDevelopmentServer(npmScript: "start");
            }
        });            

        DataAccessLayer.WebHelpers.Configure(app.ApplicationServices.GetRequiredService<IHttpContextAccessor>());
    }
AndrePinto-NET

好的,通过分支请求管道获得它,仅对“/api”路径应用授权:

        //app.UseAuthentication();
        app.MapWhen(x => x.Request.Path.Value.StartsWith("/api"), builder =>
        {
            builder.UseAuthentication();
            builder.UseMvcWithDefaultRoute();     
        });

        app.MapWhen(x => !x.Request.Path.Value.StartsWith("/api"), builder =>
        {
            builder.UseMvcWithDefaultRoute();
            builder.UseSpa(spa =>
            {
                spa.Options.SourcePath = "ClientApp";
                if (env.IsDevelopment())
                {
                    spa.UseReactDevelopmentServer(npmScript: "start");
                }
            });
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ASP.NET Core RC2 404(而不是403)进行承载身份验证

来自分类Dev

我的ASP.NET Core App Service Web API如何同时支持AAD承载令牌和客户端证书身份验证?

来自分类Dev

ASP.NET Core中的承载令牌身份验证

来自分类Dev

使用ASP.net API的承载令牌身份验证

来自分类Dev

如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

来自分类Dev

Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

来自分类Dev

使用 ASP.NET Core Web API 的 Facebook JWT 身份验证

来自分类Dev

响应 JWT 错误的身份验证 Asp.Net Core Web Api

来自分类Dev

什么是ASP.NET Core的Microsoft身份验证方案?

来自分类Dev

DB-First身份验证与ASP.NET Web API 2 + EF6的混淆

来自分类Dev

ASP.NET WEB API 2 OWIN身份验证不受支持Grant_Type

来自分类Dev

ASP.NET Web API 2:如何使用外部身份验证服务登录?

来自分类Dev

ASP.NET MVC + Web API2 + AngularJS授权和身份验证

来自分类Dev

使用ASP.NET Web API 2进行身份验证

来自分类Dev

Windows Service的ASP.NET Web API 2身份验证

来自分类Dev

使用 ASP.NET Web API 2 进行外部身份验证 - Microsoft 现在不工作

来自分类Dev

.Net Core Web API的Auth0身份验证

来自分类Dev

使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

来自分类Dev

ASP.NET 5中的Web API身份验证

来自分类Dev

Asp.net Core rc2 Web API文件上传

来自分类Dev

Asp.net Core rc2 Web API文件上传

来自分类Dev

使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

来自分类Dev

asp.net core 2 Web API超时问题

来自分类Dev

如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

来自分类Dev

带有身份验证令牌的提琴手multipart / form-data asp.net Web API 2

来自分类Dev

带有身份验证令牌的Fiddler multipart / form-data asp.net Web API 2

来自分类Dev

ASP.NET Web API 2-如何在默认VS 2013模板中启用基本身份验证?

来自分类Dev

使用ASP.NET Web API 2和Owin的基于令牌的身份验证会抛出401未经授权

来自分类Dev

AngularJS + ASP.NET Web API + ASP.NET MVC身份验证

Related 相关文章

  1. 1

    使用ASP.NET Core RC2 404(而不是403)进行承载身份验证

  2. 2

    我的ASP.NET Core App Service Web API如何同时支持AAD承载令牌和客户端证书身份验证?

  3. 3

    ASP.NET Core中的承载令牌身份验证

  4. 4

    使用ASP.net API的承载令牌身份验证

  5. 5

    如何使用Postman使用Cookie身份验证测试ASP.NET Core Web API?

  6. 6

    Web 应用程序和 API AzureAD 身份验证流程 ASP.NET Core

  7. 7

    使用 ASP.NET Core Web API 的 Facebook JWT 身份验证

  8. 8

    响应 JWT 错误的身份验证 Asp.Net Core Web Api

  9. 9

    什么是ASP.NET Core的Microsoft身份验证方案?

  10. 10

    DB-First身份验证与ASP.NET Web API 2 + EF6的混淆

  11. 11

    ASP.NET WEB API 2 OWIN身份验证不受支持Grant_Type

  12. 12

    ASP.NET Web API 2:如何使用外部身份验证服务登录?

  13. 13

    ASP.NET MVC + Web API2 + AngularJS授权和身份验证

  14. 14

    使用ASP.NET Web API 2进行身份验证

  15. 15

    Windows Service的ASP.NET Web API 2身份验证

  16. 16

    使用 ASP.NET Web API 2 进行外部身份验证 - Microsoft 现在不工作

  17. 17

    .Net Core Web API的Auth0身份验证

  18. 18

    使用ASP.NET Identity和ASP.NET Web API 2的基于跨域令牌的身份验证

  19. 19

    ASP.NET 5中的Web API身份验证

  20. 20

    Asp.net Core rc2 Web API文件上传

  21. 21

    Asp.net Core rc2 Web API文件上传

  22. 22

    使用ADFS的JWT承载身份验证将ASP.NET Framework迁移到ASP.NET Core 3.1

  23. 23

    asp.net core 2 Web API超时问题

  24. 24

    如何在ASP.NET Web API 2中自定义对我自己的表集的身份验证?

  25. 25

    带有身份验证令牌的提琴手multipart / form-data asp.net Web API 2

  26. 26

    带有身份验证令牌的Fiddler multipart / form-data asp.net Web API 2

  27. 27

    ASP.NET Web API 2-如何在默认VS 2013模板中启用基本身份验证?

  28. 28

    使用ASP.NET Web API 2和Owin的基于令牌的身份验证会抛出401未经授权

  29. 29

    AngularJS + ASP.NET Web API + ASP.NET MVC身份验证

热门标签

归档