gpt4 book ai didi

c# - 如何在 WCF 中保存用户对象

转载 作者:太空狗 更新时间:2023-10-29 21:20:32 25 4
gpt4 key购买 nike

我有一个使用自定义“UserNamePasswordValidator”的服务,需要保存经过验证的用户对象以便稍后在服务中检索它。我怎样才能做到这一点?或者我以后如何在服务中访问用户的凭据?

/维克托

最佳答案

没那么简单。问题是自定义 UserNamePasswordValidator 在 AuthorizationPolicy.Evaluate() 之前被调用,在两者之间,WCF 初始化 Thread.CurrentPrincipal 本身。我已经尝试将它设置在密码验证器中,但它不起作用,在创建初始主体时它会立即被 WCF 破坏。让它工作的唯一方法是等待并在 AuthorizationPolicy.Evaluate() 方法中设置 Thread.CurrentPrincipal。

我想听听 WCF 大师的解释,因为我看到很多 WCF 初学者对此有同样的问题,我认为这是 WCF 设计中的一个缺陷。

关于c# - 如何在 WCF 中保存用户对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093983/

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