WCF 自定义身份验证
我需要将我的 wcf 服务公开给其他供应商。对于内部客户端,身份验证非常简单,即使用 Windows 身份验证和 AzMan 角色提供程序。
我的下一步是向外部客户提供相同的服务。由于它们不在我们的网络上,我想知道如何实现基于角色的身份验证,以便我可以授予/拒绝对特定操作的请求。
任何帮助将不胜感激。
谢谢。
I have a requirement to expose my wcf services to other vendors. For internal client's the authentication is pretty straight forward i.e. to use Windows Authentication with AzMan role provider.
My next step is to expose the same services to external customers. Since they are not on our Network, I'm wondering how I could implement the Role Based Authentication so that I can grant/deny the request to particular Operation.
Any help will be greatly appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果它是与您的服务通信的软件 - 证书身份验证。
如果是人 - 用户名/密码
If it's a software communicating with your service - Certificate authentication.
If it's a human - Username/Password
我建议将 AzMan 配置为使用 ADAM(Active Directory 应用程序模式)。这样,您就可以拥有具有您定义的角色的外部用户的自己的数据库 (AD),AzMan 将调用该 ADAM 来检查用户角色。我已经做到了并且效果很好。以下是如何实现它的链接:如何:在 ASP 中使用 ADAM 角色.NET 2.0
I would suggest configure AzMan to use ADAM (Active Directory Application Mode). This way you can have own database (AD) of external users with your defined roles, and AzMan will call that ADAM to check user roles. I've done it and it works fine. Here is the link for how to implement it: How To: Use ADAM for Roles in ASP.NET 2.0