gpt4 book ai didi

wcf - 如何在 WCF 服务中处理密码过期

转载 作者:行者123 更新时间:2023-12-04 06:28:32 24 4
gpt4 key购买 nike

我有一个经典架构的应用程序:UI <--> WCF <--> 业务层 <--> 数据层 <--> 数据库。对于 WCF 服务,我使用用户名/密码身份验证。这些用户名是存储在应用程序数据库中的密码。密码配置为定期过期(业务要求)。

我有密码过期问题。我在我的WCF服务中做了一个负责修改用户密码的操作,但是因为认证失败,密码过期后无法访问!

我该如何处理?我是否应该为密码修改创建一个具有特殊身份验证的特殊端点(例如,如果密码正确,则允许访问 eben 尽管它已过期)?对于这样一个“小”问题,这听起来像是一个沉重的解决方案。

编辑:也许我应该添加更多上下文。
验证是在实现 UserNamePasswordValidator 的类中进行的。在validate方法中,我检查用户是否被锁定,密码是否不正确,是否已达到最大登录尝试次数(如果是,我也锁定用户)以及密码是否已过期。如果其中之一为真,则身份验证失败。
也许这不是最好的设计......

最佳答案

每当验证密码时,首先检查密码是否过期。如果 password expiry 为 true ,则向客户端发送带有特定错误代码/错误消息的异常,说明密码已过期。在客户端检查此类错误代码的服务响应并将用户重定向到更改密码页面。

关于wcf - 如何在 WCF 服务中处理密码过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5727489/

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