wso2is - WSO2 Identity Server 5.11:根据文档,密码到期选项不可用
问题描述
我需要使用 wso2 身份服务器版本 5.11 在我的应用程序中添加密码到期功能。参考以下文档:https ://is.docs.wso2.com/en/latest/learn/password-expiry/ 根据上述文档,我们需要下载最新 IS 5.11 不支持的密码策略验证器。此外,我没有在身份提供者的常驻部分的密码策略下获得密码到期选项。
请建议我如何在 wso2 IS 5.11 中添加密码到期功能,这将在用户密码到期后重定向我的应用程序以更改密码窗口。
提前致谢!
解决方案
为此,
先决条件
- 如果服务器已经在运行,请停止它。
- 从这里下载 Password Reset Enforcer 代码并使用
mvn clean install -DskipTest
- 将以下行添加到
<IS_HOME>/repository/conf/deployment.toml
文件
[[event_handler]]
name= "passwordExpiry"
subscriptions =["POST_UPDATE_CREDENTIAL", "POST_UPDATE_CREDENTIAL_BY_ADMIN", "POST_ADD_USER"]
[event_handler.properties]
passwordExpiryInDays= "30"
enableDataPublishing= false
priorReminderTimeInDays= "0"
- 检查构建文件并将身份验证页面 (
<PASSWORD_RESET_ENFORCER_ARTIFACTS>/is/pwd-reset.jsp
) 复制到<IS_HOME>/repository/deployment/server/webapps/authenticationendpoint/
目录。 - 将连接器 (
org.wso2.carbon.extension.identity.authenticator.passwordpolicy.connector-<version>.jar
) 复制到<IS_HOME>/repository/components/dropins/
目录。
配置过期策略
- 启动身份服务器并登录。
- 在 Main 选项卡下的 Identity 部分中,单击 Identity Providers 下的 Resident。
- 转到密码策略下的密码到期。
- 根据您的要求更改密码到期日。(默认情况下,密码重置强制执行器将在 30 天内使密码过期。)
- 单击更新以保存更改。
配置
- 转到
claims
管理控制台并找到http://wso2.org/claims/identity/lastPasswordUpdateTime
URI 或last password update
声明并将其设置为默认支持。 - 创建一个新用户,然后转到管理控制台并转到
user-profile
该用户并将Last Password Update
值更新为较低的值。 - 转到
Local and Outbound Authentication Configuration
您的服务的“服务提供商”页面中的部分。 - 选择
Advanced Configuration
单选按钮选项。添加basic authentication
作为第一步和Password Reset Enforcer authentication
第二步。User subject identifier
从此步骤中选择basic authentication
。Use attributes
从此步骤中选择Password Reset Enforcer
。 - 现在尝试再次登录应用程序,您将被要求输入密码。
更多信息:https ://github.com/wso2-extensions/identity-outbound-auth-passwordPolicy/blob/master/docs/config.md
推荐阅读
- windows - 错误的解释器没有这样的文件或目录 - Docker Sync
- flowtype - 使流程假设 Map 中确实存在特定键
- ruby - 如何在 Haml 文件中调用助手
- spring - Spring Cloud Config 客户端没有从服务器获取值
- machine-learning - Azure ML - 在数据集的片段上训练模型
- java - 将 JSON 字符串反序列化为具有接口数据成员的 Java 对象时出错
- sql - 在 SQL 中从 XML 中提取文本值
- git - 如何制作从闭源项目派生的开源fork?
- python - QuickSort 不适用于超过 2000 个元素。为什么?
- excel - 打开 ADODB.Connection - 接收错误:“未找到数据源名称且未指定默认驱动程序。”