小编Sta*_*eal的帖子

app.UseAuthentication 和 app.UseAuthorization 有什么区别?

我正在尝试编写一个在身份验证和授权之间执行的中间件。

我已经在这两个 authXYZ 之间注册了该中间件:

app.UseAuthentication();
app.UseCustomMiddlerware();
app.UseAuthorization();
Run Code Online (Sandbox Code Playgroud)

但是我无法在我的CustomMiddlerware.

当我删除该app.UseAuthentication()语句时,我发现该语句AuthenticationHandler仍在运行,并且经过身份验证的用户仅在app.UseAuthorization().

所以,这里是我的问题:

  1. 我可以只使用app.UseAuthorization()而不是同时使用app.UseAuthentication()app.UseAuthorization()吗?
    1.1 有什么区别?
  2. 认证和授权是一起触发的吗?
    2.1 有没有办法在它们之间插入一个中间件?

asp.net-core

7
推荐指数
1
解决办法
3219
查看次数

标签 统计

asp.net-core ×1