【问题标题】:Adding an custom authentication string to wcf将自定义身份验证字符串添加到 wcf
【发布时间】:2010-02-16 10:09:44
【问题描述】:

我们在 wcf 服务中使用身份验证字符串 (guid) 来识别客户端 并用于数据库查找。 我们不想将此添加到每个消息合同中。

有没有办法在 wcf 中做到这一点?

问候, 符文

【问题讨论】:

    标签: wcf authentication


    【解决方案1】:

    最好和典型的方法是将它添加到 WCF 消息的标头中 - 这在消息合同中是完美的。

    为什么你想要将它添加到消息合约中?

    WCF 通常鼓励“每次通话”的方法 - 您在通话中发送所有必要的信息,即每次通话。不鼓励在通话之间有任何类型的“状态”。

    再说一遍:为什么不将您的身份验证字符串作为标题包含在每条消息中呢?这是当今首选的做事方式。

    更新:

    查看 Nicholas Allen 在Adding Headers to a Call 上的博客文章。除了将它们添加到消息契约之外,您还可以查看他链接到的 Message Inspector 示例,该示例创建了一个消息检查器,该消息检查器自动将这些标头条目添加到每个传出调用中。没有代码混乱,没有混乱,什么都没有 - 只是工作。

    【讨论】:

    • 嗨,如果可能的话,我想保持我的消息合约干净并避免代码重复。
    • 是的,好的——这既不是代码重复,也不是你弄乱你的消息合约。使用消息头是做这种事情的标准方式 - 其他任何事情都会很快变成黑客......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多