宜搭低代码题目要求在表单页提交密钥和敏感信息,通过fass连接器用密钥加密敏感信息。在授权查看页选择待解密数据,审核通过后可以查看解密后的数据。需求拆解Faas连接器,用于数据加解密集成自动化,提交表单数据后调用faas连接器加密数据密钥维护页(普通表单),用与提交密钥敏感信息提交页(普通表单),用于提交敏感信息存档页(普通表单),用于接收faas连接器加密后的数据,作为关联表单嵌入授权查看页授权查看页(流程表单),用于提交流程申请授权查看敏感信息实操步骤 一、Faas连接器 在应用中心找到实操题2代码文件下载应用,下载必要文件。 点击顶部平台管理,进入平台管理页面,选择连接器工厂,创建连接器。 新建Faas连接器,开发语言选择java。 配置接口请求参数和接口返回字段,此处配置用与在连接器接收参数和使用连接器返回数据时选择字段。 配置好字段,进入云IDE开发。选择资源管理器,将下载的DESUtil。java文件粘贴到util下。 双击FaasEntry。java,进入编辑器,找到excute方法,将下载的业务代码粘贴到方法中。此段代码逻辑为根据type参数判断是加密或者解密,我这里用的是0type为加密,其他值为解密。然后获取到密钥和待处理数据(字段名为连接器接口请求配置字段),调用响应的加解密方法处理数据,最后根据连接器配置的接口返回字段返回数据。 业务代码Stringcontent(String)input。get(content);Stringpassword(String)input。get(password);IntegertypeInteger。parseInt(String。valueOf(input。get(type)));在这里编写您的业务代码,也可以将业务代码封装到其他类或方法里。JSONObjectresultnewJSONObject();result。put(success,false);result。put(result,);result。put(error,);if(0type){加密StringencryptContentDESUtil。encrypt(content,password);System。out。println(加密后的字符串:encryptContent);if(StringUtils。isEmpty(encryptContent)){result。put(error,emptystringgot!);returnresult;}result。put(result,encryptContent);result。put(success,true);}else{解密StringencryptContentDESUtil。decrypt(content,password);System。out。println(解密后的字符串:encryptContent);if(StringUtils。isEmpty(encryptContent)){result。put(error,emptystringgot!);returnresult;}result。put(result,encryptContent);result。put(success,true);}System。out。println(返回:JSON。toJSONString(result));returnresult; 保存,提交代码。 部署到serverless。 二、表单 新建密钥维护页(普通表单),包含一个单行文本组件,用于密钥输入。 新建敏感信息提交页(普通表单),包含一个单行文本组件,用于敏感信息输入。 新建存档页(普通表单),用于接收加密后的数据。提交人为成员组件,只读;提交时间为时间组件,只读;返回结果为多行文本组件。 新建授权信息查看页(流程表单),申请人为成员组件; 请选择待解密数据为关联表单组件。表单选择当前应用的存档页。按要求选择主要信息和次要信息。 因为只能提交自己创建的数据,所以筛选条件为提交人等于申请人。并将存档页中返回结果字段赋值到待解密信息。 保存后,点击顶部流程设计,创建审批流程。完整流程图如下。 根据题目要求,此流程需要选择并设置红框中的节点。 1。设置审批人为发起人本人。 2。设置获取表单数据节点,从密钥维护页获取提交的密钥数据,作为参数传到Fass连接器。 3。配置设置faas连接器节点,选择前面创建的连接器,按要求配置字段映射。 4。设置消息通知,通知类型为工作通知,人员为申请人。 选择通知模板,通知内容为解密后的数据,即连接器的返回值字段。 三、集成自动化 用于敏感信息提交后,自动调用faas连接器加密数据,并将加密结果新增到存档页中。 点击顶部集成自动化,进入页面新建集成自动化。表单事件触发选择敏感信息提交页。 完整节点如下,包含事件触发、获取单条数据、连接器、数据新增。 表单事件触发选择创建成功,不用过滤数据。作用在于将新增的数据传到连接器进行加密。 获取单条数据节点如下图配置,要注意选择密钥维护页获取数据,作为加密时密钥。 连接器节点如下图配置,注意配置动作参数对应。 新增数据节点,将加密后的数据存到存档页表单中,下图选择的是存档页、新增单条数据,然后配置存档页表单字段和连接器字段映射关系。 至此,应用完成开发了。下面我们需要验证下是否题目要求。 四、验证 提交密钥。 提交敏感信息。 提交后会在存档页生成加密数据。 选择待解密数据,提交授权申请。数据只能选择自己创建的。 提交后审批人钉钉会收到审批通知,点击进入审批页面审批。 审批通过后申请人会收到解密后的消息通知。 思考 敏感数据提交后不用集成自动化还可以用哪些方式实现数据加密,存到存档页呢?