.Net MAUI Blazor 应用程序 | 服务端还是客户端?

4

我最近开始学习 .Net MAUI Blazor 应用程序,但是对于组件中使用的 C# 代码是否“安全”存在一些困惑。

以下是我所知道的:

  • 如果使用 Blazor 服务器端,组件中的 C# 代码保留在服务器上,因此可以在此代码中执行数据库操作和业务逻辑,这是“安全”的。
  • 如果使用 Blazor WASM,则需要使用 API 访问数据库 / 业务逻辑代码,因为组件中使用的 C# 代码不是“安全”的(直接下载到客户端机器上)。
  • 如果使用 .Net MAUI,则代码直接在用户设备上运行(对我来说它看起来像是 WASM)。

因此,我的问题是:在使用 .Net MAUI(Blazor 应用程序变体)时,组件内运行的 C# 代码是否“安全”,还是像 WASM 一样可以被客户端访问?

1个回答

2

"不安全"。

它在您的应用程序内部。因此,它在客户端设备上。另一方面,它没有像动态下载代码到浏览器那样暴露。

需要问自己的问题是,您是否认为直接从应用程序访问数据库是安全的。

具体而言,越狱设备可能会危及应用程序。

而且通信可能存在漏洞(尽管您将使用https来最小化这些漏洞)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接