Restful web API安全性

时间:2018-02-16 10:37:56

标签: security asp.net-web-api identityserver4 restful-authentication api-design

方案: 我们有一个MS SQL DB,它包含各种站点/应用程序的内容 - 我们计划创建一个c#.net web api,然后从我们的站点/应用程序构建REST调用(这些通常都是客户端代码)。有些网站/应用有用户登录,有些则没有

问题: - 我们如何保护api,以便我们的网站和应用只能访问它 - 我们如何构建以应对和不使用用户登录

欢迎任何建议和想法

2 个答案:

答案 0 :(得分:0)

为每个应用生成JWT令牌,将其分配给您的应用(如APP秘密),使用授权标头调用您的其余API,或在API调用中创建任何自定义标头。

答案 1 :(得分:0)

如果您不打算打开第三方使用的webapi。一种快捷方式可能是

  1. 创建证书并在所有服务器上部署
  2. 从Server1生成某些文本的哈希,例如你好。
  3. 在标头或查询字符串中将此哈希发送到服务器2。
  4. 在服务器2上,验证此哈希值。
  5. 如果有计划打开第三方使用的webapi,然后使用oAuth保护您的终端。我建议使用IdentityServer4。