首页 > 解决方案 > Blazor WebAssembly - 如何安全地使用私有/受限 API?

问题描述

我想构建 2 个应用程序。

  1. .NET 中的私有 API,负责数据库访问/数据处理。
  2. Blazor WebAssembly 应用程序将安全地连接到此 API 以搜索数据。

由于可以反编译 Blazor WebAssembly DLL,因此我无法在 APP 中使用任何私钥/密钥。如果他们发现端点,我不希望任何人能够使用 API。只有 Blazor APP 可以使用 API(以及我将来可能构建的任何其他应用程序)。

我应该如何处理这个?甚至可以安全地做到这一点还是我应该去服务器端?

标签: asp.net-coreblazorblazor-client-side

解决方案


Secure ASP.NET Core Blazor WebAssembly解释了如何保护 Blazor WASM 应用程序

Blazor WebAssembly 3.2.0 Preview 2 版本现已发布,解释了如何使用IAccessTokenProvider获取访问令牌来验证 API 上的应用程序。


推荐阅读