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

标签 .net windows wcf rest windows-authentication

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

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

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

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

最佳答案

编辑:

更新

这里有一个安全模式描述:

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

以下适用于 Android

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

我确实在 http://jcifs.samba.org/ 上取得了成功在安卓上运行。不幸的是,随着我们转向不同的身份验证方法,我没有更多的源代码可以分享。

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

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

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

关于.net - 我可以使用没有 .NET 库的 Windows 身份验证来使用 WCF REST 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032486/

相关文章:

c# - 是否可以创建 "browsable"的自托管 WCF 服务?

c# - 使用xmlReader读取格式正确且有效的xml读取的示例

c# - 如何在基于Visual C++的.net DLL中从C#接收字符串?

c# - LINQ:从集合中获取一系列元素

windows - 发出包含多行的单个命令

windows - 如何使用 ImageMagick 批量转换 pdf 并对过程进行基准测试?

wcf - 具有 NHibernate 和企业业务逻辑的 OData WCF 数据服务

c# - 使用 API for .NET 搜索 YouTube

c++ - 如何为另一个目录中的所有C++文件生成标记文件?

c# - 如何从 C# 中的 JSON 响应中删除反斜杠?