设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 运营中心 > 建站资源 > 策划 > 正文

大前端时代安全性如何做(7)

发布时间:2019-01-22 05:05 所属栏目:20 来源:fantasticbaby
导读:关键步骤 先根据你们的产品找到常用的关键词,生成词云 根据词云,将每个字生成对应的 unicode 码 将词云包括的汉字做成一个字体库 将字体库 .ttf 做成 svg 格式,然后上传到 icomoon 制作自定义的字体,但是有规则

关键步骤

  1. 先根据你们的产品找到常用的关键词,生成词云
  2. 根据词云,将每个字生成对应的 unicode 码
  3. 将词云包括的汉字做成一个字体库
  4. 将字体库 .ttf 做成 svg 格式,然后上传到 icomoon 制作自定义的字体,但是有规则,比如 “年” 对应的 unicode 码是 “u5e74” ,但是我们需要做一个 恺撒加密 ,比如我们设置 偏移量 为1,那么经过恺撒加密 “年”对应的 unicode 码是“u5e75” 。利用这种规则制作我们需要的字体库
  5. 在每次调用接口的时候服务端做的事情是:服务端封装某个方法,将数据经过方法判断是不是在词云中,如果是词云中的字符,利用规则(找到汉字对应的 unicode 码,,再根据凯撒加密,设置对应的偏移量,Demo 中为1,将每个汉字加密处理)加密处理后返回数据
  6. 客户端做的事情:
  • 先引入我们前面制作好的汉字字体库
  • 调用接口拿到数据,显示到对应的 Dom 节点上
  • 如果是汉字文本,我们将对应节点的 css 类设置成汉字类,该类对应的 font-family 是我们上面引入的汉字字体库
  1. //style.css 
  2. @font-face { 
  3.   font-family: "NumberFont"; 
  4.   src: url('http://127.0.0.1:8080/Util/analysis'); 
  5.   -webkit-font-smoothing: antialiased; 
  6.   -moz-osx-font-smoothing: grayscale; 
  7.  
  8. @font-face { 
  9.   font-family: "CharacterFont"; 
  10.   src: url('http://127.0.0.1:8080/Util/map'); 
  11.   -webkit-font-smoothing: antialiased; 
  12.   -moz-osx-font-smoothing: grayscale; 
  13.  
  14. h2 { 
  15.   font-family: "NumberFont"; 
  16.  
  17. h3,a{ 
  18.   font-family: "CharacterFont"; 

大前端时代安全性如何做

大前端时代安全性如何做

传送门

字体制作的步骤、ttf转svg、字体映射规则

实现的效果

页面上看到的数据跟审查元素看到的结果不一致

去查看接口数据跟审核元素和界面看到的三者不一致

页面每次刷新之前得出的结果更不一致

对于数字和汉字的处理手段都不一致

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读