我目前正在我的 mvc4 应用程序中实现 web api,并且对验证 web api 服务的调用者有疑问。
在我的 web 应用程序中,web api 将用于 2 个不同的原因。首先,我的 javascript 与服务器通信,其次是第三方组件与我的应用程序通信。
因此,我想对服务的调用者进行身份验证。在标头中为任一呼叫者传递用户名和密码是直截了当的,但标头可以被非法人员嗅探。如果我将服务设为 https,这将防止这种情况发生,但它会导致我的 js 在富应用程序中调用它时出现性能问题。
我已经查看了网络上的示例,但目前还没有找到涵盖 mt 场景并保护我的服务的解决方案。我有兴趣听到有关如何解决此问题的建议?例如,现有公司如何保护他们的服务,例如 twitter。我想保护我的服务、允许的第三方和我的 javascript。请教育我!