Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每个客户端的自定义身份验证_C#_Asp.net_Wcf_Authentication - Fatal编程技术网

C# 每个客户端的自定义身份验证

C# 每个客户端的自定义身份验证,c#,asp.net,wcf,authentication,C#,Asp.net,Wcf,Authentication,我正在为几所大学建立一个ASP.NET WCF Restful服务。该服务允许学生进行身份验证,因此我将在每所大学利用某种中央身份验证。例如,一所学院可能需要通过开放式LDAP进行身份验证,而另一所学院可能需要Active Directory身份验证 我需要能够轻松地将代码放入我的项目中以更改身份验证类型(打开LDAP、Active Directory等) 我的解决方案是创建一个接口并在自定义身份验证类中实现它。我将把编译好的身份验证类放到bin文件夹中,并在web.config文件中添加一个键

我正在为几所大学建立一个ASP.NET WCF Restful服务。该服务允许学生进行身份验证,因此我将在每所大学利用某种中央身份验证。例如,一所学院可能需要通过开放式LDAP进行身份验证,而另一所学院可能需要Active Directory身份验证

我需要能够轻松地将代码放入我的项目中以更改身份验证类型(打开LDAP、Active Directory等)

我的解决方案是创建一个接口并在自定义身份验证类中实现它。我将把编译好的身份验证类放到bin文件夹中,并在web.config文件中添加一个键值条目,该条目指定程序集名称和类名。当用户进行身份验证时,我将通过反射创建类,并使用接口方法对用户进行身份验证

上述方法是处理自定义身份验证的好方法吗?有人用不同的方法解决了这个问题吗

谢谢你抽出时间


Victor

您可以使用或查看目录和程序集以发现接口的实现。这样,您就不必自己编写反射代码,它将在应用程序初始化时正确加载,而不是在每次身份验证尝试时都创建反射代码。

我认为您可以开发自定义服务行为,并在该行为中定义自定义的身份验证方式。
此链接(http://www.codeproject.com/KB/WCF/Custom_Authorization_WCF.aspx)可能对你有帮助。

可能重复:添加攻击性评论无助于你获得答案。谢谢,我想我会调查一下MEF。