gpt4 book ai didi

WCF如何传递 token 进行身份验证?

转载 作者:行者123 更新时间:2023-12-03 20:29:17 25 4
gpt4 key购买 nike

我有一个希望支持 basicHttpBinding 和 webHttpBinding 的 WCF 服务。当客户端成功登录时,服务器将生成一个 token ,供客户端在以后的所有请求中传递给服务器。问题是客户端如何将 token 传递给服务器?我不想在每个 web 方法上添加一个额外的参数来保存 token 。

最佳答案

通常,执行此类操作的最佳方法是在 WCF header 中传递此类“元信息”。您可以轻松地创建一个消息检查器来扩展 WCF(实际上并没有那么可怕和难做!),它将 token 注入(inject)到来自客户端的每个传出请求中,并从 header 中检索它并在服务器端对其进行验证。

有很多不错的博客文章向您展示了如何创建消息检查器:

  • 理查德·霍尔格伦的 WCF postings
  • Writing a WCF message inspector
  • Automatic Culture Flowing with WCF by using Custom Behaviour

  • 查看要实现的两个相关接口(interface):
  • IClientMessageInspector在客户端,它有一个 BeforeSendRequestAfterReceiveReply要实现的消息
  • IDispatchMessageInspector在服务器端,它有一个 AfterReceiveRequestBeforeSendReply实现方法
  • 关于WCF如何传递 token 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2605140/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com