WSO2 IS 密码策略中的空格

WSO2 IS whitespaces inside password policy

我在 WSO2 IS 中 Identity Provider->Resident->Password Policies->Password Patterns.

中设置了以下密码策略 [\sa-zA-Z0-9]{10,30}$

我添加了 \s 以支持空格,但在尝试添加其中有空格的密码时出现错误。

Caused by: org.wso2.carbon.user.core.UserStoreException: 30003 - Credential is not valid. Credential must be a non null string with following format, ^[\S]{5,30}$

我用的是 WSO2 IS 5.9。

我是否必须在正则表达式中设置任何其他特殊字符或在 WSO2 IS 中进行额外配置?

在用户存储级别也有正则表达式验证。您可以通过将以下配置添加到 deployment.toml 并重新启动服务器来更改它们。 (注意:如果 [user_store] 已经在 deployment.toml 中定义,请在同一标签下添加这些配置)

[user_store]
password_java_regex="^[\sa-zA-Z0-9]{10,30}$"
password_java_script_regex="^[\sa-zA-Z0-9]{10,30}$"

服务器重新启动后,您可以在 <wso2is>/repository/conf/user-mgt.xml 文件.