C# 每个客户端的自定义身份验证
我正在为几所大学建立一个ASP.NET WCF Restful服务。该服务允许学生进行身份验证,因此我将在每所大学利用某种中央身份验证。例如,一所学院可能需要通过开放式LDAP进行身份验证,而另一所学院可能需要Active Directory身份验证 我需要能够轻松地将代码放入我的项目中以更改身份验证类型(打开LDAP、Active Directory等) 我的解决方案是创建一个接口并在自定义身份验证类中实现它。我将把编译好的身份验证类放到bin文件夹中,并在web.config文件中添加一个键值条目,该条目指定程序集名称和类名。当用户进行身份验证时,我将通过反射创建类,并使用接口方法对用户进行身份验证 上述方法是处理自定义身份验证的好方法吗?有人用不同的方法解决了这个问题吗 谢谢你抽出时间C# 每个客户端的自定义身份验证,c#,asp.net,wcf,authentication,C#,Asp.net,Wcf,Authentication,我正在为几所大学建立一个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。