我可以使用没有.NET库的Windows身份验证来使用WCF REST服务吗?

时间:2011-05-17 14:38:02

标签: .net windows wcf rest windows-authentication

我有一个在IIS7中托管的WCF客户端和一个在IIS7中托管的WCF服务。客户端是严格的http / javascript,我想保持这种方式。

当我浏览到客户端网页时,系统会提示我输入Windows身份验证凭据,因为该页面受到保护(并使用https提供)。一旦我进行了身份验证,我的AJAX调用服务(来自客户端)就不会被处理,因为我从未有机会对服务本身进行身份验证。

如果我想使用Active Directory凭据保护对服务的访问但不使用.NET库,那么实现安全性的最佳方法是什么?

该服务返回的具体响应是“401(未经授权)”。请注意,该服务还提供https。

1 个答案:

答案 0 :(得分:1)

编辑:

<强>更新

这里有一个安全模式,如下所述:

http://rickgaribay.net/archive/2007/04/04/recipe-wcf-basichttpbinding-with-windows-authentication.aspx

以下是针对Android的

我相信这是可能的。虽然没有编写NTML身份验证的自定义实现,但您需要使用java第三方库。

我在Android上运行http://jcifs.samba.org/时确实取得了成功。不幸的是,当我们转向不同的身份验证方法时,我不再需要共享源代码了。

我通过以下链接找到了该项目:http://danhounshell.com/blog/android-using-ntlm-authentication-with-httpclient/

还有另一个用于AD集成的NTML项目可能有所帮助(我没有经验):

http://www.ioplex.com/jespa.html

HTH