当前位置: 首页 > wzjs >正文

开发网站网络公司wordpress构架都是模板

开发网站网络公司,wordpress构架都是模板,柳州网站推广哪家好,wordpress中的页面一、背景 项目采用RuoYi前后端分离框架搭建,版本为3.8.9。为确保数据传输安全性,提高爬虫获取数据的门槛,领导要求系统指定的字段在API通信过程中要实现加密传输,但未对算法类型做具体要求,本人基于目前的新创的大环境考虑,采用了SM4对称加密算法对系统指定字段进行加密…

一、背景

项目采用RuoYi前后端分离框架搭建,版本为3.8.9。为确保数据传输安全性,提高爬虫获取数据的门槛,领导要求系统指定的字段在API通信过程中要实现加密传输,但未对算法类型做具体要求,本人基于目前的新创的大环境考虑,采用了SM4对称加密算法对系统指定字段进行加密操作。

二、设计思路

在基于RuoYi前后端框架进行实现时,本人主要考虑了:

  • 第一,未来领导要求用其他加密算法进行加密时,不用改动原有加密实现的整体框架,只需要新增领导指定的加密算法的加解密实现即可
  • 第二、要能方便的进行加解密算法的自定义切换
  • 第三、要采用spring框架提供的开放接口进行优雅的集成

话不多说,直接开整。

三、加解密标记注解

主要有API接口请求/响应标记注解和加解密目标字段标记注解,前者提供对请求/响应加解密的标记,后者实现对加解密目标字段的标记。

  • 1.目标字段标记注解:EncryptedField

    package com.book.common.annotation.encrypt;import java.lang.annotation.*;/*** @className: EncryptedField* @author: liuyh* @date: 2025/5/20 15:56* @Version: 1.0*/
    @Target(ElementType.FIELD)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface EncryptedField {
    //    String value() default "SM4"; // 默认使用 SM4 加密
    }

  • 2.API请求解密标记注解:EncryptedRequest

    package com.book.common.annotation.encrypt;import java.lang.annotation.*;/*** @className: EncryptedRequest* @author: liuyh* @date: 2025/5/20 10:09* @Version: 1.0*/
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface EncryptedRequest {String value() default "SM4"; // 默认使用 SM4 加密
    }
    

  • 3.API响应加密标记注解:EncryptedResponse

    package com.book.common.annotation.encrypt;import java.lang.annotation.*;/*** @className: EncryptedRequest* @author: liuyh* @date: 2025/5/20 10:09* @Version: 1.0*/
    @Target(ElementType.METHOD)
    @Retention(RetentionPolicy.RUNTIME)
    @Documented
    public @interface EncryptedResponse {String value() default "SM4"; // 默认使用 SM4 加密
    }
    

    四、加解密器实现

加解密器,采用了工厂模式,说是工厂模式,其实就是一个加解密实现类实例协调器(映射工厂)。

  • 1.添加SM轮子

                <dependency><groupId>com.antherd</groupId><artifactId>sm-crypto</artifactId><version>0.3.2.1</version></dependency>

  • 2.加解密器接口类

    package com.book.framework.encrypt;/*** 加密机** @className: Encryptor* @author: liuyh* @date: 2025/5/20 10:02* @Version: 1.0*/
    public interface Encryptor {/*** 加密** @param content* @return*/String encrypt(String content);/*** 解密** @param cipherText* @return*/String decrypt(String cipherText);
    }

  • 3.加解密器工厂类

package com.book.framework.encrypt;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.Map;/*** 加密工厂类** @className: EncryptorFactory* @author: liuyh* @date: 2025/5/20 10:36* @Version: 1.0*/
@Service
public class EncryptorFactory {private final Map<String, Encryptor> encryptors;@Autowiredpublic EncryptorFactory(Map<String, Encryptor> encryptors) {this.encryptors = encryptors;}public Encryptor getEncryptor(String name) {Encryptor encryptor = encryptors.get(name);if (encryptor == null) {throw new IllegalArgumentException("No encryptor found for algorithm: " + name);}return encryptor;}
}
  • 4.SM4算法实现

    package com.book.framework.encrypt;import com.antherd.smcrypto.sm4.Sm4;
    import lombok.extern.slf4j.Slf4j;
    import org.springframework.beans.factory.annotat

文章转载自:

http://YledOS1j.tmxfn.cn
http://8BUxWiFm.tmxfn.cn
http://GFnuSGQI.tmxfn.cn
http://DLs8ozhz.tmxfn.cn
http://HYQtWX52.tmxfn.cn
http://5OT03xqR.tmxfn.cn
http://5F6C4b5p.tmxfn.cn
http://qdNjLrZU.tmxfn.cn
http://0o6DEIAd.tmxfn.cn
http://HutO3wJO.tmxfn.cn
http://pjmMsnZh.tmxfn.cn
http://iTaYv6tD.tmxfn.cn
http://GzYAlNKd.tmxfn.cn
http://2yW56I8t.tmxfn.cn
http://fTbQ8t3V.tmxfn.cn
http://kDkAsTA7.tmxfn.cn
http://cXoMJ1VI.tmxfn.cn
http://ByZNXsoL.tmxfn.cn
http://urHw5Utt.tmxfn.cn
http://G5Apu99u.tmxfn.cn
http://JwNXQvUr.tmxfn.cn
http://k6Nn0KOv.tmxfn.cn
http://2BivygMU.tmxfn.cn
http://ylFfy5N8.tmxfn.cn
http://YzDlX2dE.tmxfn.cn
http://QQnz7w06.tmxfn.cn
http://ChqpAfZ5.tmxfn.cn
http://LCmbObFm.tmxfn.cn
http://QUeDdlmv.tmxfn.cn
http://L0KyrKdk.tmxfn.cn
http://www.dtcms.com/wzjs/652467.html

相关文章:

  • qq空间做网站芜湖市住房和城乡建设厅网站
  • 自己电脑做服务器搭建网站文件大小 wordpress
  • 网站制作厂家电话多少站长工具whois查询
  • 云南手机网站开发方正悠黑使用网站建设侵权么
  • 做投资网站安徽智能网站建设推荐
  • 网站开发设计是前端吗网站全网建设莱芜
  • 汽车行业网站建设比较好wordpress+4.4.1+漏洞
  • 上海做网站需要多少钱大象戌人视频入口2022
  • 外贸建站哪家公司专业1m带宽做网站
  • 建设标准 免费下载网站广州官方新闻
  • 一个网站空间可以做多少个网站17年wordpress
  • 网站制作 中企动力公司网站建设培训费用
  • 泉州最专业微信网站建设公司机械类做的最好的网站
  • 福州网站seo推广优化成都网站建设思乐科技
  • 大岭山网站建设实时seo排名点击软件
  • 海口企业网站建设方庄网站制作
  • 高端网站建设 j磐石网络兼职做一篇微信的网站
  • 做网站的多少钱天蓝色系网站设计
  • 模板网站怎么修改网站名称及域名
  • 网站怎么做免费seo搜索引擎岳阳建设局网站
  • 怎么搭建一个简单的网站闵行区教育学院
  • 重庆免费建站用 php网站建设打出一首古诗
  • 免费的写作网站中国人做外贸生意的网站
  • 无锡建设局官方网站做职业测评的网站
  • 大连网站建设开源如何汉化wordpress插件
  • 网页制作与网站建设宝典泽成杭州seo网站推广排名
  • 在线服务器网站公章电子版在线制作网站
  • 云虚拟主机做二个网站企业网站建设中存在的问题分析
  • 广州安全教育平台注册seo网络优化是什么工作
  • 关于网站建设的一些事苏州企业网站制作服务