信息化管理系统 | 数字孪生 · 智慧园区 · 数字大屏 | App · 微信 · 小程序 | 元宇宙 · 区块链 · 3D展厅 | 虚拟仿真系统 | 新零售电商

游戏加密算法介绍(二)

那么当我们在品牌营销游戏开发的时候该如果的操作呢?让我们一起和九影网络一起看下去吧~

 

使用Filter在接收到请求的时候,由于安全问题,所以接收到的是一个加密后的字符串

在接收到密文后需要进行解密,封装参数,在处理完业务后,给请求端响应数据也应该是加密过后的。

这里封装了一套解密以及加密的过程,让开发者不在关心加密解密过程,提高开发速度。

这里的加密以ARS对称加密为例

前端发送的请求地址:http://localhost:8080/receiver?secrpt=K3LGaXrsfdKkRg2ZAYE2iiuhoaSfxWLnYTANK/LxChI=

controller接口

@ResponseBody

@RequestMapping("receiver")

public Object receiver(HttpServletRequest request, String id, String name){

    Map<String, String[]> parameterMap = request.getParameterMap();

    String id1 = request.getParameter("id");

    String name1 = request.getParameter("name");

    Map map = new HashMap();

    map.put("id",id);

    map.put("name",name);

    map.put("id1",id1);

    map.put("name1",name1);

    return map;

}

下面通过一个filter来使请求过来的secrpt密文解密封装后直接把参数注入到接口中

urlList:拦截请求,被拦截的请求进行解密加密操作

在doFilter方法中首先获取secrpt进行解密,解密后把对象转换成json,再把属性和值全部注入到重写的request中,让接口参数能够获取到值

业务处理完成后,后端返回的值全部在response中,但是ServletResponse无法获得值,所以重写了response,在请求完成后,获取全部值的json进行加密,加密后返回密文

返回的json示例:{"secrpt":"DBQh+DYI9B01x10WKiuF36Gikj3EJBQDMytvyK62+cq1qYo5ZpDJWXH4F0CtLJQx"}

 展开源码

aes加密工具

AESUtils.java

filter及封装的request和response

RequestWrapper.java  ResponseWrapper.java   ValidatorFilter.java

示例中的controller

TestController.java

 

那么品牌营销游戏开发哪家好?
   品牌营销游戏开发请找上海九影,九影网络专注“互动 · 游戏 · 营销 · 系统”开发10余年,提供:休闲娱乐游戏、教育教学游戏、互动对战游戏、微信/小程序、品牌营销H5、移动App、政企信息化系统、三维展览展示、元宇宙/ARVR体感体感等服务。
手机:15000568602(微信同号)