【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

#宜搭##低代码#

题目要求

  1. 在表单页提交密钥和敏感信息,通过fass 连接器用密钥加密敏感信息。
  2. 在授权查看页选择待解密数据,审核通过后可以查看解密后的数据。

需求拆解

  1. Faas连接器,用于数据加解密
  2. 集成自动化,提交表单数据后调用faas连接器加密数据
  3. 密钥维护页(普通表单),用与提交密钥
  4. 敏感信息提交页(普通表单),用于提交敏感信息
  5. 存档页(普通表单),用于接收faas连接器加密后的数据,作为关联表单嵌入授权查看页
  6. 授权查看页(流程表单),用于提交流程申请授权查看敏感信息

实操步骤

一、 Faas连接器

在应用中心找到“实操题2代码文件下载”应用,下载必要文件。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

点击顶部平台管理,进入平台管理页面,选择连接器工厂,创建连接器。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

新建Faas 连接器,开发语言选择java

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

配置接口请求参数和接口返回字段,此处配置用与在连接器接收参数和使用连接器返回数据时选择字段。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

配置好字段,进入云IDE开发。选择资源管理器,将下载的DESUtil.java 文件粘贴到util下。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

双击FaasEntry.java,进入编辑器,找到excute 方法,将下载的业务代码粘贴到方法中。此段代码逻辑为根据type参数判断是加密或者解密,我这里用的是0 == type 为加密,其他值为解密。然后获取到密钥和待处理数据(字段名为连接器接口请求配置字段),调用响应的加解密方法处理数据,最后根据连接器配置的接口返回字段返回数据。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

业务代码

String content = (String) input.get("content");String password = (String) input.get("password");Integer type = Integer.parseInt(String.valueOf(input.get("type")));/*** 在这里编写您的业务代码, 也可以将业务代码封装到其他类或方法里.*/JSONObject result = new JSONObject();result.put("success", false);result.put("result", "");result.put("error", "");if (0 == type) {/*** 加密*/String encryptContent = DESUtil.encrypt(content, password);System.out.println("加密后的字符串:" encryptContent);if (StringUtils.isEmpty(encryptContent)) {result.put("error", "empty string got!");return result;}result.put("result", encryptContent);result.put("success", true);} else {/*** 解密*/String encryptContent = DESUtil.decrypt(content, password);System.out.println("解密后的字符串:" encryptContent);if (StringUtils.isEmpty(encryptContent)) {result.put("error", "empty string got!");return result;}result.put("result", encryptContent);result.put("success", true);}System.out.println("返回:" JSON.toJSONString(result));return result;

保存,提交代码。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

部署到serverless。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

二、 表单

新建密钥维护页(普通表单),包含一个单行文本组件,用于密钥输入。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

新建敏感信息提交页(普通表单),包含一个单行文本组件,用于敏感信息输入。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

新建存档页(普通表单),用于接收加密后的数据。提交人为“成员”组件,只读;提交时间为“时间”组件,只读;返回结果为“多行文本”组件。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

新建授权信息查看页(流程表单),申请人为“成员”组件;

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

请选择待解密数据为“关联表单”组件。表单选择当前应用的存档页。按要求选择主要信息和次要信息。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

因为只能提交自己创建的数据,所以筛选条件为提交人等于申请人。并将存档页中返回结果字段赋值到待解密信息。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

保存后,点击顶部流程设计,创建审批流程。完整流程图如下。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

根据题目要求,此流程需要选择并设置红框中的节点。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

1.设置审批人为发起人本人。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

2.设置获取表单数据节点,从密钥维护页获取提交的密钥数据,作为参数传到Fass 连接器。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

3.配置设置faas连接器节点,选择前面创建的连接器,按要求配置字段映射。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

4.设置消息通知,通知类型为工作通知,人员为申请人。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

选择通知模板,通知内容为解密后的数据,即连接器的返回值字段。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

三、 集成&自动化

用于敏感信息提交后,自动调用faas 连接器加密数据,并将加密结果新增到存档页中。

点击顶部集成&自动化,进入页面新建集成&自动化。表单事件触发选择敏感信息提交页。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

完整节点如下,包含事件触发、获取单条数据、连接器、数据新增。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

表单事件触发选择创建成功,不用过滤数据。作用在于将新增的数据传到连接器进行加密。

获取单条数据节点如下图配置,要注意选择密钥维护页获取数据,作为加密时密钥。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

连接器节点如下图配置,注意配置动作参数对应。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

新增数据节点,将加密后的数据存到存档页表单中,下图选择的是存档页、新增单条数据,然后配置存档页表单字段和连接器字段映射关系。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

至此,应用完成开发了。下面我们需要验证下是否题目要求。

四、验证

提交密钥。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

提交敏感信息。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

提交后会在存档页生成加密数据。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

选择待解密数据,提交授权申请。数据只能选择自己创建的。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

提交后审批人钉钉会收到审批通知,点击进入审批页面审批。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

审批通过后申请人会收到解密后的消息通知。

【宜搭】低代码开发师(高级)认证实操题2梳理(低代码开发平台技术)

思考

敏感数据提交后不用集成&自动化还可以用哪些方式实现数据加密,存到存档页呢?

相关新闻

联系我们
联系我们
公众号
公众号
在线咨询
分享本页
返回顶部