gpt4 book ai didi

wpf - 如何对每个 WCF 调用进行身份验证和授权?

转载 作者:行者123 更新时间:2023-12-04 07:10:57 26 4
gpt4 key购买 nike

我有 WPF 客户端使用 IIS 中托管的 WCF 服务。对于身份验证,我正在考虑证书或用户名身份验证。客户端调用 WCF 中的几个方法并传递一些消息。

  • 对于 WCF 的每个调用,我
    想要对用户进行身份验证。
  • 要将消息放入数据库中,我必须知道谁是调用者,他们的用户名是什么以及有关用户的其他一些属性。如何在每次调用时传递这些信息[可能是一个小对象]?
  • 最佳答案

    这是推荐的默认行为 - 对 WCF 服务的每次调用都会获得该服务的一个新实例,并且每次调用都经过身份验证和授权。

    只要确保不要在 WCF 中启用诸如 session 模式之类的东西,并且不要走 WCF 单例的道路。

    只需保持一个常规的、标准的“每次调用”WCF 服务——没有问题。

    如果您在公司 LAN 上,您还可以考虑使用 Windows 凭据进行身份验证(这是 wsHttpBindingnetTcpBinding 的默认设置)。

    有一个非常广泛的WCF Security Guide其中包含大量示例和有关如何设置 WCF 安全的某些场景的操作指南。

    我还建议您查看 The Fundamentals of WCF Security WCF 及其安全机制的精彩介绍。

    更高级的是 Declarate WCF Security 的想法Juval Lowy 在其中介绍了五个安全场景(非常值得一读!)并将它们封装到安全属性中以应用于您的服务契约(Contract)。

    关于wpf - 如何对每个 WCF 调用进行身份验证和授权?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5032161/

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