SSL 如何影响 .NET Web Api 安全性?

How does SSL affect .NET Web Api security?

我已经在 asp.net 网络 api 中阅读了一些关于身份验证和授权的内容,并且我明白我基本上必须使用 ssl 才能不让人们获得身份验证令牌.如果我没记错的话,这些认证令牌是在 header 内发送的?并且 SSL 隐藏了这些 headers 以便 public 如果他们使用某些工具进行互联网收听不赶上?如果是这样的话,我想我可以通过不允许 api 到 运行 来创建 "custom" 身份验证,除非特定的 header 通过 api 调用发送?如果我使用 ssl,哪些人应该无法赶上?

我意识到我用了很多问号,但这只是为了说明我不清楚的地方,非常感谢任何帮助或输入,谢谢!

身份验证、授权和通过 SSL 保护连接是 Web 应用程序的 3 个不同部分。

身份验证

基本上身份验证处理 who 你是。例如,对于登录名,您提供用户名和密码。应用程序现在知道你是谁了。

授权

授权管理用户的访问权限。它说,在 what 您可以访问。例如,如果您提供了正确的凭据,那么您是 authenticated,但可能不是所有的 authorized

SSL

如您所说,SSL 正在保护连接。如果网络流量超过 HTTPS,您将无法嗅探(使用 WireShark 或 Fiddler)网络流量。这是您的 IIS 上的设置,Web api 应用程序是 运行。您不需要创建 "custom" 身份验证。

希望对您有所帮助。