多次记录 Blazor Wasm 授权状态

Blazor Wasm Authorization state logged multiple times

我目前正在开发一个使用来自 API 的数据的 Blazor Webassembly 应用程序。两个应用程序都由 IdentityProvider (IdentityServer4) 保护:

它工作正常,我可以登录、注销和检索正确的数据。

不过我 运行 遇到了 1 个问题:

info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[1]
      Authorization was successful.

此消息在 blazor.webassembly.js:1 中被多次记录,基本上是在我进行页面转换或在网格上加载数据或实际上任何其他可能的时候 activity。

在我看来,这就像从 Blazor 应用程序返回到 IdentityServer4 的永久往返。

你知道为什么这条日志信息会多次出现吗?

我该如何解决这个问题?

How can I solve this issue?

通过忽略它。没问题。

It looks to me like a permanent roundtrip from the Blazor app back to the IdentityServer4

完全没有。像这样的消息:

info: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService[1] Authorization was successful.

当你试图访问一个受保护的资源(由Authorize属性注解)时,由授权服务发出,它被调用以检查你是否被授权访问受保护的资源。在您的 Blazor 客户端中,使用 Authorize 属性注释计数器页面,运行 您的应用程序,并交替从索引页面导航到计数器页面(经过身份验证后),您会注意到每次尝试导航时到计数器页面,上面的消息将增加一个(消息的左侧)。再一次,这是因为调用授权服务来检查您是否有权访问受保护的资源……这是设计使然。你只验证一次,但一次又一次地被监视,当然不是没有原因的,即使这样也不总是成功。