gpt4 book ai didi

wpf - WPF 应用程序中的 WCF 数据服务安全性

转载 作者:行者123 更新时间:2023-12-04 21:23:29 25 4
gpt4 key购买 nike

我正在研究一个解决方案,其中我有一个 WPF 项目,该项目使用位于另一个 ASP .NET 项目中的 WCF DataService 来访问数据。我需要提供一定程度的安全性,以确保只有经过身份验证的用户才能访问该服务。在网上冲浪后,我试图实现这一目标已经打破了我的头脑。实现它的正确方法是什么?

最佳答案

我过去在 WCF 的 Login 中这样做过方法将创建一个用户对象,为用户对象分配一个 token (在我的例子中,它是一个 GUID),并将其内部存储在 WCF 服务器的 AuthenticatedUsers 中。列表。

任何其他 WCF 调用都需要将 token 作为参数。它将检查用户是否存在于 AuthenticatedUsers 中。带有该 token 的列表,如果不存在具有该 token 的用户,则会返回错误。一个额外的好处是我总是知道是谁发起了 WCF 调用,而无需他们传递用户 ID。

我还存储了一个 LastActivity日期时间与服务器上的用户对象。每个 WCF 调用都会刷新此值,并提供 AuthenticatedUsers WCF 服务器上的列表至少有一个值,服务器上运行的计时器将检查 AuthenticatedUsers LastActivity如果用户处于非事件状态超过 20 分钟,则删除该用户。

关于wpf - WPF 应用程序中的 WCF 数据服务安全性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8020768/

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