是否可以在 WSO2IS 中更改用户名正则表达式验证

Is it possible to change UserName regex validation in WSO2IS

是否可以在 WSO2IS 中更改用户名正则表达式验证。因为当我将用户从我的数据库同步到 WSO2IS 时,一些用户由于用户名验证而失败。某些用户的用户名 属性 与验证不匹配。以下是我的错误响应。那么是否可以更改此验证。

{"模式":["urn:ietf:params:scim:api:消息:2.0:BulkResponse"],"操作":[{"bulkId":"qwerty1","方法":"POST","re​​sponse":"{"schemas":["urn:ietf:params:scim:api:messages:2.0:Error"],"scimType":"invalidValue ","detail":"31301 - 用户名 sysadmin@gmail.com 无效。用户名必须是具有以下格式的非空字符串,[a-zA-Z0-9._\\-|//]{3,30}$","status":"400"}","状态”:{“代码”:400}}]}

您可以通过将以下配置添加到 deployment.toml 并重新启动服务器来更改用户名正则表达式。 (注意:如果 [user_store] 已经在 deployment.toml 中定义,请在同一标签下添加这些配置)。根据需要在引号内添加正则表达式值。

[user_store]
username_java_regex=""
username_java_script_regex=""

参考:

  1. https://is.docs.wso2.com/en/latest/setup/working-with-properties-of-user-stores/#working-with-properties-of-user-stores

是的,您可以在 WSO2IS 中更改用户名正则表达式验证。由于您正在尝试将电子邮件地址模式验证为用户名,因此您可以尝试在 [=11= 下的 [IS-Home]/repository/conf/deployment.toml 文件中使用以下配置] 部分。

[user_store]
username_java_regex="^[a-zA-Z0–9._-]+@[a-zA-Z0–9.-]+\.[a-zA-Z]{2,4}$"
username_java_script_regex="^[a-zA-Z0–9._-]+@[a-zA-Z0–9.-]+\.[a-zA-Z]{2,4}$"

如果您想验证不同的正则表达式模式,您可以在上面的配置中添加该正则表达式模式。