我有一个应用程序包含:
- .net 核心 3.1
- Microsoft .net 核心上的脚手架身份
- ef 核心 3.x
- Vue.js
- 网络核心网络API
(重要信息:一切都在一台服务器上的一个解决方案中)
现在我正在考虑保护我的 Web API。此应用程序不必像银行一样安全,但我想实现比最低安全性更高的一点。
问题
我想保护我的 API
我做了什么
所以我已经获得了身份授权。所有允许用户输入数据的请求,我都在使用 [Authorize](使用 Idenitiy)。
我的问题
- 我已经阅读了多个地方,当我有一个 Rest API 时,我应该使用 JWE 加密。当我知道只有授权用户才能发送数据时,我是否也需要 JWE?没有敏感信息。(但我见过的所有地方,应用程序都会跟踪用户名/密码)
- 我有多个 GET 请求,不需要任何授权。我应该在那里使用 JWE 吗?当我没有关于用户的任何信息(如用户名/电子邮件)时,我应该使用什么用户信息来加密它?
- 是否有任何其他方法可以保护我的 Getcall,以便不是“每个人”都能够获取/调用信息?我已启用 (cors)
这三个问题相互关联,因此通过将它们分开,更容易回答我需要帮助的细节。