我们目前有一大堆暴露在互联网上的 WCF REST 服务。多个移动设备使用这些服务(iOS、Android、Symbian 等)以及一系列跨平台解决方案。
我们做的第一件事就是确保一切都通过 SSL 运行。但是,我需要确保调用这些 REST 服务的设备经过身份验证才能执行此操作。例如,如果我有一个 RetrieveBalance POST,它获取身体中人员的 ID 号,任何人都可以使用其他 ID 号调用此方法并获取他们的余额。
在(例如)检索该人的余额之前,我需要每次调用基本上都对用户名和密码/密码进行身份验证。
WCF REST 中有没有一种方法可以在各种不同的平台上执行类似的操作?我的想法是在标头中添加用户名和密码,并使用以下方法在服务器上获取它:
var username = WebOperationContext.Current.IncomingRequest.Headers["Username"];
var pwd = WebOperationContext.Current.IncomingRequest.Headers["Password"];
有一个更好的方法吗?