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

Kev*_*vin 15 wcf token wcf-security

我有一个WCF服务,它支持basicHttpBinding和webHttpBinding.当客户端成功登录时,服务器将为客户端生成一个令牌,以便稍后将所有请求传递给服务器.问题是客户端如何将令牌传递给服务器?我不想在每个Web方法上添加额外的参数来保存令牌.

mar*_*c_s 18

通常,执行此类操作的最佳方法是在WCF标头中传递此类"元信息".您可以轻松创建一个消息检查扩展WCF(这真的不是那么可怕,很难做的!),这将注入将令牌从客户端每个传出的请求,并从标题检索和验证它在服务器端.

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

查看两个相关的接口来实现: