我们正在开发 WCF 服务来容纳我们的核心 API。
我们正在开发 2 个客户端以使用此 API,其中一个是 WPF 桌面应用程序,它很可能会针对 Active Directory 进行身份验证并与 API 位于同一域中。另一个是 ASP.Net Web 应用程序,它很可能会使用 ASP.Net Membership 来确保安全,并且仍然与 WCF 服务位于同一个域中。该计划是让 WCF 服务使用 NetTcp 并托管在 Windows 服务中。
在可能的情况下,我希望 WCF 服务作为调用用户运行,我想这对于用户是域用户的桌面应用程序来说应该是相当直接的。对于网络应用程序,我想我需要创建一个用户来运行服务调用。
是否有可能让这种双重安全方法在单个 WCF 服务上运行,或者我需要使用自己的安全模型制作 2 个服务?
此外,如果有人对实现这一目标的最佳实践/模式有任何想法,那就太好了。
谢谢