【问题标题】:What purpose does the app.UseAuthorization() default serve?app.UseAuthorization() 默认服务的目的是什么?
【发布时间】:2022-01-08 18:29:53
【问题描述】:

当我创建一个新的 .net 项目时,startup.cs 会自动获取以下代码行:

app.UseAuthorization();

没有app.UseAuthentication(),上面这行有什么用?

【问题讨论】:

    标签: c# .net


    【解决方案1】:

    随着应用程序使用命令被激活或添加所谓的中间件,http请求在到达其终点之前通过该中间件(控制器方法,页面处理程序......),这些中间件可以是全局的或装饰形式的代码片段的属性。在这种情况下,用户授权激活应用程序及其属性的授权。你可以在这里阅读更多信息:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-6.0

    【讨论】:

    • 是的,但没有身份验证,授权的目的是什么?
    • 它只是添加了自己的中间件。如果你不设置认证,它们什么都不做,不需要它们,你也可以去掉这行代码。
    • 默认添加肯定是有原因的
    • 当然,出于示例目的,一些中间件也必须在其他中间件之后或之前按顺序排列,并且授权是最后一个内置的,在执行自定义中间件之后
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    相关资源
    最近更新 更多