加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何在ASP.NET和WCF之间对用户进行身份验证?

发布时间:2020-12-16 06:57:03 所属栏目:asp.Net 来源:网络整理
导读:我们正在开发基于浏览器的Intranet应用程序.所有用户都有活动目录帐户,因此显而易见的选择是使用集成 Windows身份验证.但是会有多个用户访问相同的客户端计算机,因此我们决定使用基于表单的身份验证(但针对AD进行身份验证). 在这种情况下,在我的ASP.NET应用
我们正在开发基于浏览器的Intranet应用程序.所有用户都有活动目录帐户,因此显而易见的选择是使用集成 Windows身份验证.但是会有多个用户访问相同的客户端计算机,因此我们决定使用基于表单的身份验证(但针对AD进行身份验证).

在这种情况下,在我的ASP.NET应用程序(IIS)和WCF服务(另一台服务器IIS 7)之间进行身份验证的最佳方法是什么.我不想使用asp.Net兼容模式或证书.

我正在考虑创建另一个域帐户来验证ASP.NET和WCF.我还将有关当前ASP.NET用户的信息作为标头信息传递给WCF.这是正确的方法吗?以下代码将从ASP.NET调用以访问并获取每个服务方法.

// Call WCF service from ASP.NET Application using a new domain account for each call.
 proxy.ClientCredentials.Windows.ClientCredential.Domain = "mydomain";
 ServiceReference.HelloWorldClient proxy = new ServiceReference.HelloWorldClient();
 proxy.ClientCredentials.Windows.ClientCredential.UserName = "new_domain_account";
 proxy.ClientCredentials.Windows.ClientCredential.Password = "password";

有没有更好的方法来从ASP.NET验证WCF?

谢谢,
灰.

解决方法

将ASP.NET应用程序验证到WCF服务没有什么特别之处.所有正常的auth选项都可用(用户名,X.509,窗口).

这里有趣的是,您还希望传递基于浏览器的客户端凭据.这是一种称为可信子系统的已知模式.是的,只要邮件受到保护(加密),您就可以在标头中传递这些内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读