如何在WCF中缓存身份验证信息



我正在使用Message/Username/Custom MembershipProvider进行WCF服务身份验证。

默认情况下,WCF对来自客户端的每个调用进行身份验证。

我的自定义MembershipProvider访问数据库以检查用户名/密码。

因此,对于来自客户端的每个调用,服务都必须访问数据库进行身份验证,并且随着调用数量的增加,这可能会对性能产生影响。

是否有默认的方式来缓存此身份验证信息(可能是创建一个票证并使用该票证进行进一步的身份验证,如在ASP.NET中)?

您完全可以将ASP.NET Forms Auth用于WCF调用,并将令牌作为cookie随每个请求一起传递。

最新更新