网页设置安全站点,如何做企业黄页网站,建设公司网站需要什么技术,anwsion wordpress作者#xff1a;yx 目录 前言
一、配置文件介绍
1、passwordRules节点 注意事项#xff1a;
2、usernameRules节点
二、应用实例
1、配置文件设置
2、验证扩展结果
三、结果展示 前言
SuperMap iPortal提供了扩展账户信息合规度校验规则的能力#… 作者yx 目录 前言
一、配置文件介绍
1、passwordRules节点 注意事项
2、usernameRules节点
二、应用实例
1、配置文件设置
2、验证扩展结果
三、结果展示 前言
SuperMap iPortal提供了扩展账户信息合规度校验规则的能力您可以灵活定制满足自身项目需求的用户名、密码合规度校验规则用于校验您创建的账户信息是否合规。您需要通过修改配置文件的方式来扩展定制用户名、密码校验规则填写内容包括用于合规度校验的正则表达式、字典或字符串以及校验失败时提示的报错信息等。 一、配置文件介绍
在产品包根目录 %SuperMap iPortal_HOME%/webapps/iportal/WEB-INF/config下accountInfoComplianceRules.xml 文件中内置了 SuperMap iPortal当前已经支持的账户信息合规度校验规则。其中密码规则详见用户管理
配置文件根节点为rules元素包括以下两个子节点
1、passwordRules节点
为用于配置密码合规度校验规则的集合可以包含多个rule标签。每个rule标签对应一种密码合规度校验规则包含合规度规则的校验方式type、规则名name、规则表达式expression、中文报错信息zhErrMsg以及英文报错信息enErrMsg等配置项。
passwordRules节点示例如下所示
passwordRulesruletyperegularExpression/typenamePwdLength/nameexpression![CDATA[\S{8,}]]/expressionzhErrMsg密码长度至少为8字符/zhErrMsgenErrMsgPassword must contain at least 8 characters/enErrMsg/ruleruletypedictionary/typenameNotContainsContinuationCharacter/nameexpressionconditionnotcontainscontinuouschars,3/conditiondictionaryabcdefghijklmnopqrstuvwxyz/dictionarydictionaryABCDEFGHIJKLMNOPQRSTUVWXYZ/dictionarydictionary0123456789/dictionary/expressionzhErrMsg密码不能包含三个或三个以上连续字符/zhErrMsgenErrMsgPassword can’t contain three or more continuous characters and numbers/enErrMsg/ruleruletypeStringMatch/typenamenotContainsUsernameAndReverse/nameexpressionconditionnotcontainsextraparamsandreverse/conditionparamContent${username}/paramContent/expressionzhErrMsg密码不能包含用户名及其倒写/zhErrMsgenErrMsgPasword cant contain the user name and its reverse/enErrMsg/rule
/passwordRules
其中
type用于设置校验合规度规则的方式包括正则表达式regularExpression、字典dictionary和字符串匹配StringMatch等三种类型。name用于设置合规度规则的规则名。expression用于设置合规度规则的表达式。当type为正则表达式regularExpression时设置描述合规度规则的正则表达式并且没有子节点为字典dictionary和字符串匹配StringMatch时包括如下子节点 condition用于设置合规度规则的匹配条件。当type为字典dictionary时需根据规则设置与字典的关联条件及与字典关联的字符个数用“,”连接例如notcontainscontinuouschars,3当type为字符串匹配StringMatch时需根据规则设置与字符串的关联条件如notcontainsextraparamsandreverse。dictionary用于设置合规度规则的关联字典。当type为字典dictionary时该参数可选。在同一个expression节点中可设置多个dictionary。paramContent用于设置合规度规则的关联字符串。当type为字符串匹配StringMatch时该参数可选。在同一个expression节点中仅可设置一个paramContent且paramContent中只能包含一个字符串例如填写为 test。zhErrMsg用于设置校验合规度规则时失败时的中文提示信息。enErrMsg用于设置校验合规度规则时失败时的英文提示信息。 注意事项
请注意当前仅支持在type为字典dictionary时设置不包含连续字符notcontainscontinuouschars和在type为字符串匹配StringMatch时设置不包含字符及其倒写notcontainsextraparamsandreverse两种关联条件。请注意在配置文件内置的规则中${username} 指用户设置的用户名字符该配置仅能作为整体使用或替换。
2、usernameRules节点
为用于配置用户名合规度校验规则的集合可以包含多个rule标签。每个rule标签对应一种用户名合规度校验规则包含合规度规则的校验方式type、规则名name、规则表达式expression、中文报错信息zhErrMsg以及英文报错信息enErrMsg等配置项。
usernameRules节点配置方法同passwordRules节点示例如下所示
usernameRulesruletyperegularExpression/typenameUsernameLength/nameexpression![CDATA[^[a-zA-Z][a-zA-Z0-9_-]{3,17}$]]/expressionzhErrMsg用户名必须是数字、字母、下划线或中划线组成且以字母开头/zhErrMsgenErrMsgUser name must be composed of numbers, letters, underscores or dash, and begin with a letter./enErrMsg/rule
/usernameRules
二、应用实例
1、配置文件设置
在产品包根目录 %SuperMap iPortal_HOME%webapps/iportal/WEB-INF/config 下accountInfoComplianceRules.xml 文件的子节点passwordRules中添加如下内容
passwordRules…ruletypedictionary/typenameNotContainsKeyboardVerticalContinuationCharacter/nameexpressionconditionnotcontainscontinuouschars,2/conditiondictionary1qaz/dictionarydictionary2wsxl/dictionary…dictionary9ol./dictionary/expressionzhErrMsg根据键盘阵列密码不能包含两个或两个以上竖排连续的字符/zhErrMsgenErrMsgPassword can’t contain two or more continuous vertical characters on the keyboard/enErrMsg/rule
/passwordRules
由于该规则涉及多个字符且无法使用正则表达式进行表达因此使用字典的方式进行校验。其中dictionary参数仅列出三组您可以根据实际情况进行补充设置。
2、验证扩展结果
保存配置文件并重启 SuperMap iPortal在初始化向导-创建管理员账户、用户管理-添加用户、账户设置-修改密码和强制修改密码等功能中设置密码即可对输入的密码进行该项合规度规则校验。
注若对管理员账户密码进行重置需在重启 SuperMap iPortal前停止 SuperMap iPortal服务并执行【SuperMap iPortal_HOME】\bin目录下的 passwordreset.bat/passwordreset.sh 文件。 三、结果展示