【问题标题】:Is there an WCF extension point that is called before UserNamePasswordValidator?是否有在 UserNamePasswordValidator 之前调用的 WCF 扩展点?
【发布时间】:2015-05-28 13:01:47
【问题描述】:

在为每个 WCF 请求调用 UserNamePasswordValidator.Validate(username, password) 之前,我需要运行一些东西。

我已经尝试使用IDispatchMessageInspector,但检查器是在UserNamePasswordValidator.Validate 之后调用的。

是否存在在UserNamePasswordValidator 之前调用的 WCF 扩展点?

【问题讨论】:

  • this 有帮助吗?
  • @Christian.K 对不起,我不知道这对我有什么帮助。
  • 根据您的需要,您可以注入自己的验证或在标准验证之前添加一些逻辑。
  • @peer 确实如此,但我考虑过不使用 UserNamePasswordValidator 来初始化我的配置,因为两者是不同的问题。
  • 这听起来像是一个潜在的XY Problem 你想解决什么问题,你认为在验证之前能够有一个扩展点会解决它?

标签: c# wcf


【解决方案1】:

我曾经遇到过类似的情况。我最终做的是实现一个自定义用户名/密码验证器类。我运行了我必须运行的代码,然后运行了良好的用户名/密码验证器。

public override void Validate(string userName, string password)
{
    // your custom code here...

    // then...
    base.Validate(userName, password);
}

根据您的描述,可以通过这种方式很好地完成每个请求的配置值。

Check out this MSDN page to see how to implement a custom username/password validator.

【讨论】:

  • 我假设您想要使用 base.Validate(...),如果没有,请不要使用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-12
  • 2017-05-24
  • 2014-05-02
  • 2014-05-30
  • 1970-01-01
  • 2019-04-23
  • 1970-01-01
相关资源
最近更新 更多