我们有一些调用 WCF 服务来访问数据的应用程序(Web 和 WPF)。我们没有使用 Windows 身份验证。登录到 Web 应用程序或 WPF 桌面应用程序时,系统会提示用户输入用户名和密码。数据不是高度机密的(即没有信用卡、SSN 等)。
我们想为 WCF 端点使用 BasicHttpBinding。但是,我们希望将用户名和密码传递给我们的 WCF 服务,以便我们可以根据用户限制对某些数据的访问。
我的问题是,既然我们 100% 处于 Intranet 环境中,那么在 SOAP 消息的标头中简单地传递用户的用户名和密码以便我们可以在 WCF 端对用户进行身份验证是否合理?这似乎是一种非常常见的情况,我很好奇当所有应用程序和服务都驻留在 Intranet 环境中时,其他人如何解决 WCF 端的安全问题。
谢谢。