roses/kernel-d-security/security-sdk-request-encryp...
stylefeng 2fa8f9a900 【8.3.2】升级核心包版本 2024-11-11 22:44:24 +08:00
..
src/main/java/cn/stylefeng/roses/kernel/security/request/encrypt 【8.1.8】【security】更新相应数据加密的过程 2024-06-28 15:29:32 +08:00
README.md 新增文档 2021-03-27 23:24:29 +08:00
pom.xml 【8.3.2】升级核心包版本 2024-11-11 22:44:24 +08:00

README.md

请求解密,响应加密模块

大致流程 生成随机key并使用AES加密 模式为CFB 填充为Pkcs7 加密请求的内容并使用RSA公钥加密生成的key用于后端进行解密后端再根据这个key加密响应结果

前端实例代码

    layui.use(['HttpEncryptionRequest'], function () {
        var result = new HttpEncryptionRequest(Feng.ctxPath + '/encode', function (res) {
            console.log(res)
        })
        result.set({name:'测试'});
        result.start();
    })

后端示例代码

在 PostResource 注解中 requiredEncryption 参数设置为true 开启参数解密,响应加密 接收参数实体加上 @RequestBody 注解

/**
     * 示例加密方法
     * <p>
     * requiredEncryption = true
     * </p>
     *
     * @author luojie
     * @date 2021/3/27 22:31
     */
    @PostResource(name = "示例加密方法", path = "/encode", requiredPermission = false, requiredLogin = false, requiredEncryption = true)
    public ResponseData encode(@RequestBody Dict dict) {
        return new SuccessResponseData(dict);
    }