【问题标题】:I need my custom MembershipProvider to throw an exception on ValidateUser我需要我的自定义 MembershipProvider 在 ValidateUser 上引发异常
【发布时间】:2011-03-30 02:22:55
【问题描述】:

我创建了一个自定义成员资格提供程序,它现在可以在生产环境中正常工作,以验证我的 WCF 调用。

我确实时不时遇到一个问题,即由于某种未知原因,我的提供商无法验证用户。在这些情况下,我不希望 ValidateUser 函数只返回 false,所以我想到了抛出和异常的更多帮助(不是太多,只是一点点)。

我的问题是,即使我抛出一个 ProviderException,客户端总是会得到一个没有有用信息的 MessageSecurityException... 只是旧的:

“从另一方收到不安全或不正确安全的故障。有关故障代码和详细信息,请参阅内部的 FaultException。”

带有“验证邮件安全性时出错。”在内部。

如何获取我在自己的 ValidateUser 方法中抛出的消息?自定义行为呢?

提前致谢

【问题讨论】:

    标签: wcf iis asp.net-membership wcf-security membership-provider


    【解决方案1】:

    我发现这篇文章让我找到了解决方案,我不确定这是否正确

    Properly catch SecurityTokenException from a WCF UserNamePasswordValidator

    基本上我必须抛出一个FaultException,我对此并不满意,因为我的 Membership Provider 实现与 WCF 无关(或者至少直到现在),现在它知道 FaultExceptions :(
    有没有更好的解决方案?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-14
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      相关资源
      最近更新 更多