WSO2身份服务器电子邮件作为用户名

WSO2身份服务器电子邮件作为用户名,wso2,wso2is,Wso2,Wso2is,我们目前正在评估WSO2身份服务器。我们想使用电子邮件地址作为用户名。默认情况下,用户名为30个字符,不够长。它必须支持两者。用户名中有@。有没有办法进行配置?用户存储是一个JDBC(Mysql)存储 谢谢你是的。。你能做到的 第一步。在IS_HOME/repository/conf中打开carbon.xml并取消注释 true 第二步。在IS_HOME/repository/conf中打开user-mgt.xml并取消对JDBC配置的注释 org.wso2.carbon.user.core.j

我们目前正在评估WSO2身份服务器。我们想使用电子邮件地址作为用户名。默认情况下,用户名为30个字符,不够长。它必须支持两者。用户名中有@。有没有办法进行配置?用户存储是一个JDBC(Mysql)存储

谢谢你是的。。你能做到的

第一步。在IS_HOME/repository/conf中打开carbon.xml并取消注释

true

第二步。在IS_HOME/repository/conf中打开user-mgt.xml并取消对JDBC配置的注释

org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager

注释默认LDAP用户存储管理器配置

org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager

第三步。请在
org.wso2.carbon.user.core.jdbc.JDBCUserStoreManager
配置下添加以下属性

[a-zA-Z0-9@._-|//]{3,30}$

使用上述属性,您可以更改电子邮件地址的模式。。。默认情况下,它必须大于3个字符,小于30个字符,但您可以根据需要进行配置

第四步。重新启动服务器


您可以从中找到有关使用电子邮件用户名的更多详细信息。这篇文章清楚地解释了这一切。

这是关于这方面的官方文件:

默认情况下,“@”被解释为一个特殊字符,用于为多租户环境构建完全限定的用户名。因此,您需要将服务器配置为以其他方式进行解释