【问题标题】:Blazor Wasm Authorization state logged multiple times多次记录 Blazor Wasm 授权状态
【发布时间】:2021-05-07 19:34:57
【问题描述】:

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

  • Blazor Wasm 应用程序 (Oidc)
  • API
  • IdentityServer4

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

我遇到了 1 个问题:

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

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

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: c# jwt blazor identityserver4 openid-connect


    【解决方案1】:

    我该如何解决这个问题?

    忽略它。这里没有问题。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-05-14
      • 2020-09-23
      • 2021-04-15
      • 2020-12-09
      • 2021-06-29
      • 1970-01-01
      • 2021-12-11
      • 2021-01-30
      • 2021-09-05
      相关资源
      最近更新 更多