inBuilder 低代码平台新特性推荐 - 第十三期
各位 InfoQ 的友友们,大家好~
今天来给大家介绍一下 inBuilder 低代码平台社区版中特性推荐系列第十三期——登录配置!
inBuilder 低代码平台内置了多种表单登录方式:用户名密码、AD 域、数字证书。用户可以通过系统的登录页面进行登录。登录界面样式如下图所示,登录用户会在环境搭建过程中由系统管理员统一创建。用户可以在登录时选择登录用户所在的租户以及语言信息。系统会根据租户信息,获取租户对应的集群地址并跳转到对应的集群地址中进行登录。并根据用户选择的租户、用户以及语言信息构造当前用户访问的会话信息。
inBuilder 低代码平台有许多登录配置,以下我们简单介绍以下四种常见的配置。
一、支持手机号、邮箱登录
打开运维管理中心(EMC)中配置节:
在 rtf-authen:login 节点下添加配置节 queryType: usernameAndEmailAndMobilePhone
rtf-authen:
login:
// 其他配置节
queryType: usernameAndEmailAndMobilePhone
二、 支持开启关闭图形码校验
打开运维管理中心(EMC)中配置节:
设置 vcode 的属性为 true
rtf-authen:
login:
vcode: true
三、支持登录密码错误锁定
在使用用户名密码登录时,如果密码错误次数达到一定次数时,强制一段时间内锁定该用户,使之无法登陆系统。
打开运维管理中心(EMC),找到【caf-security】-【authn】-【rate-limit】:
rate-limit:
enabled: 是否开启(true/false)
duration-in-minute: 密码错误锁定时间/分(以分为单位的数字)
limit: 密码允许错误的最大次数(数字)
四、支持密码复杂度设置
打开运维管理中心(EMC),找到【caf-security】-【authn】-【providers】,设置满足需求的正则表达式及描述来限定密码的复杂程度。
若正则表达式无法满足极为复杂的需求时,可二开扩展密码复杂度的校验
示例:
password-strength-rules:
- password-rule: (?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,}
description: 密码中必须包含大小写字母、数字、特殊符号,至少 8 个字符
description-zht: 密码中必须包含大小写字母、数位、特殊符号,至少 8 个字符
description-en: The password must contain uppercase and lowercase letters, numbers, special symbols, and at least 8 characters
欢迎大家下载inBuilder开源社区版,开启低代码开发之旅!
评论