Blazor Wasm授权状态多次记录



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

  • Blazor Wasm App (Oidc)
  • API
  • IdentityServer4

它工作得很好,我可以登录,注销和检索正确的数据

我遇到了一个问题:

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

此消息被记录多次从blazor.webassembly.js:1,基本上任何时候我做一个页面转换或加载数据在一个网格或实际上任何其他可能的活动。

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

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

如何解决这个问题?

我该如何解决这个问题?

忽略。没有问题。

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

一点也不。像这样的消息:

信息:Microsoft.AspNetCore.Authorization.DefaultAuthorizationService [1]授权成功。

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

相关内容

  • 没有找到相关文章

最新更新