BootStrapPlus.js - 表单数据签名

表单数据签名

在提交时,对表单数据进行签名,提交后,后端对签名进行验证,是一种非常安全的表单提交方式。

基于 BootStrapPlus.js 提供的表单提交功能可以快速实现表单数据签名功能,您只需要在提交前开启签名功能即可 :

此文档内容需登录 + 付费后才能查看!

BootStrapPlus 表单数据签名流程

1 收集表单数据
2 将表单数据按照键名称排序
3 收集所有表单数据值到一个数组
4 追加一个秘钥到数组
5 将数组转换为字符串
6 将字符串 MD5 加密,产生一个签名
6 添加签名数据到表单数据 .sign 键,参与数据提交至后端

后端验证流程

1 收集 POST 数据
2 重复上面的签名流程获得签名
3 比对前后端签名是否一致

说明 : 后端验证工具 GOCMS 已经提供。

如何修改签名秘钥

说明 :

验证签名的秘钥需要前后端一致,涉及 3个部分 :

pc 端

打开 /static/scripts/md5.js,底部代码,找到 :

此文档内容需登录 + 付费后才能查看!

修改 2***0 为您的秘钥。

GO 后端

打开 configs\services.conf.go ,修改 :

此文档内容需登录 + 付费后才能查看!

uni-app 端

打开 /GOCMSForUNI/custom/gocmsRequestConfig.js,修改 :

此文档内容需登录 + 付费后才能查看!

完整的前后端签名验证示例

html 代码

此文档内容需登录 + 付费后才能查看!

go 代码

此文档内容需登录 + 付费后才能查看!