代码之家  ›  专栏  ›  技术社区  ›  Aldo Inácio da Silva

WSO2是-部署.toml-无效的转义序列

  •  0
  • Aldo Inácio da Silva  · 技术社区  · 4 年前

    docker容器日志:

    [2021-03-01 21:42:19,627] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\.' (line 44, column 53)
    [2021-03-01 21:42:19,627] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\.' (line 45, column 59)
    [2021-03-01 21:42:19,627] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\S' (line 47, column 24)
    [2021-03-01 21:42:19,628] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\S' (line 48, column 30)
    [2021-03-01 21:42:19,628] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\-' (line 50, column 34)
    [2021-03-01 21:42:19,628] ERROR {org.wso2.config.mapper.TomlParser} - Invalid escape sequence '\S' (line 51, column 30)
    

    用户-管理.xml从旧版本5.8.0

    <UserStoreManager class="org.wso2.carbon.user.core.ldap.ReadWriteLDAPUserStoreManager">         
     <Property name="UsernameJavaRegEx">^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$</Property>
     <Property name="UsernameJavaScriptRegEx">^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$</Property>
      <Property name="UsernameJavaRegExViolationErrorMsg">Username pattern policy violated</Property>
      <Property name="PasswordJavaRegEx">^[\S]{5,30}$</Property>
      <Property name="PasswordJavaScriptRegEx">^[\S]{5,30}$</Property>
      <Property name="PasswordJavaRegExViolationErrorMsg">Password length should be within 5 to 30 characters</Property>
      <Property name="RolenameJavaRegEx">[a-zA-Z0-9._\-|//]{3,30}$</Property>
      <Property name="RolenameJavaScriptRegEx">^[\S]{3,30}$</Property>
    </UserStoreManager>
    

    部署.toml从更新版本5.10.0开始:

    [user_store.properties]
    ...
    UsernameJavaRegEx = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"
    UsernameJavaScriptRegEx = "^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"
    UsernameJavaRegExViolationErrorMsg = "Username pattern policy violated"
    PasswordJavaRegEx = "^[\S]{5,30}$"
    PasswordJavaScriptRegEx = "^[\S]{5,30}$"
    PasswordJavaRegExViolationErrorMsg = "Password length should be within 5 to 30 characters"
    RolenameJavaRegEx = "[a-zA-Z0-9._\-|//]{3,30}$"
    RolenameJavaScriptRegEx = "^[\S]{3,30}$"
    ....
    

    0 回复  |  直到 4 年前
        1
  •  1
  •   Anuradha Karunarathna    4 年前

    \ 在configs中,需要使用转义字符( \ ^[\\S]{5,30}$ )

    [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}$"
    username_java_regex_violation_error_msg = "Username pattern policy violated"
    password_java_regex = "^[\\S]{5,30}$"
    password_java_script_regex = "^[\\S]{5,30}$"
    password_java_regrx_violation_error_msg = "Password length should be within 5 to 30 characters"
    rolename_java_regex = "[a-zA-Z0-9._\\-|//]{3,30}$"
    rolename_java_script_regex = "^[\\S]{3,30}$"
    
    推荐文章