2011-07-20 86 views
-2

我是WCF的新手,试图创建.net WCF服务应用程序。我需要接受一个xmldocumnet obj和用户名,密码,对Active Directory执行身份验证,并且只允许certian角色用户。我无法使用IIS集成或基本身份验证,因为我的一些clinet无法使用NTLM或基本Windows身份验证。WCF中的Windows身份验证

是否有一个简单的方法在WCF实现Windows身份验证和限制角色服务?

+0

你是说有客户不能做HTTP基本认证? –

+0

是的。这就是为什么我需要有用户名和密码才能通过 –

+0

你说什么平台可以做HTTP,但不能做基本的身份验证? –

回答

0

为什么不使用证书并将证书映射到AD中的Windows用户 - 那么您有一个标准的HTTP构造,可以自动映射到Windows帐户,允许您使用Windows授权。

如果您不会使用任何形式的HTTP身份验证,那么您可以发送凭证作为消息中的项目,使用SSPI验证用户名和密码,然后在AD中查找组并链接您自己的原则,这将允许你做PrinciplePermission检查角色。如果你走这条路(我不推荐),那么请使用SSL - 否则你的系统是非常不安全的。