需求分析:客户端(前端页面)为了数据安全,相当于request域里的参数全部加密处理后将密文传给后台handler。而老系统中handler中的request.getParameter肯定是取出来是密文的,为了不做大面积改动,思路是这样的,在进入具体handler之前加一个拦截器,把请求域中的密文参数全部解密出来,然后再set进取(只是很可惜request中并没有提供request.setParameter方法)
解决方案:
1、首先建一个类继承HttpServletRequestWrapper,然后重写getParameter方法(里面的这个value重写成解密后的字符串,然后return)

  

2、写一个拦截器实例化咱们上面写的类

  

当然如果你的拦截器是那种spring的,就用下面的方式改

    

需要还有什么疑问,欢迎来到杰凡IT问答进行提问,平台地址:http://jf3q.com
或者直接联系本人qq:1913284695

  

转载于:https://www.cnblogs.com/jf3q/p/7484984.html

项目升级-加密的参数传递到后台然后解密(相当于重新封装下request)相关推荐

  1. eclipse建java项目不见_秒建一个后台管理系统?用这5个开源免费的Java项目就够了...

    这是我的第 196 期分享 作者 | Guide 来源 | JavaGuide(ID:JavaGuide) 分享 | Java中文社群(ID:javacn666) 大家好,我是 Guide 哥,一个三 ...

  2. [Django项目案例]搭建用户与商品后台管理系统

    [Django项目案例]搭建用户与商品后台管理系统 1 搭建流程 1.1 创建Django项目 1.2 配置数据库 1.3 创建app并载入Settings 1.4 配置时区与静态文件夹 1.5 定义 ...

  3. 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目

    迁移Net项目为Net Core\Standard项目 背景: 我们公司内部有自己ORM开发框架,最新因为需要将系统迁移到国产服务器上,所以首先需要将最基础的ORM框架改造可以运行在国产服务器上.对于 ...

  4. 借助 SAP 电商云 Spartacus UI 提供的 Schematics 辅助您的前端项目升级

    将 Spartacus 升级到新的主要版本(例如,从 3.x 到 4.0)时,Spartacus 迁移机制会自动修复新版本中修改或删除的代码. 当您处理功能或错误,或对 Spartacus 源代码进行 ...

  5. C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

    概述 .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.NET Framework的项目升级为.NET 6. 升级条件: Windows 操作系统 .NET 6 SDK Visual S ...

  6. Asp.NetCore3.1开源项目升级为.Net6.0

    概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...

  7. ASP.NET Core 实战:将 .NET Core 2.0 项目升级到 .NET Core 2.1

    一.前言  最近一两个星期,加班,然后回去后弄自己的博客,把自己的电脑从 Windows 10 改到 Ubuntu 18.10 又弄回 Windows 10,原本计划的学习 Vue 中生命周期的相关知 ...

  8. js ajax java传参_ajax参数传递与后台接收

    @ ajax参数传递与后台接收 Servlet中读取http参数的方法 Enumeration getParameterNames() 返回一个 String 对象的枚举,包含在该请求中包含的参数的名 ...

  9. vue 安装 less_解决旧Vue项目升级less-loader 6.0.0报错

    作为一个爱折腾的主,我的package随时都是ncu -u! 何为ncu,就是检查nodejs npm/yarn项目依赖最新版本package.json一个插件! 这不,前几天less-loader ...

最新文章

  1. bash特性之六(bash的快捷键)
  2. oracle 回滚段介绍(三)
  3. 阿里达摩院青橙奖颁出:10名85后每人100万!其中有硬核粉红少女,还有人被LeCun点名支持...
  4. 【DirectX12】4.用FBX_SDK读取网格数据
  5. 编写自己的工具箱 (一)
  6. 开机启动项_开机时出现“checking media presence”
  7. CSS之cacl()函数
  8. HPC+AI融合发展的挑战和应对方法探讨
  9. Linux系统的命令应该如何记
  10. 00_kubernetes组件版本和配置策略
  11. 百度地图 绘制运动轨迹_国产免费高配版“谷歌地球”,地图分析用这款软件秒杀谷歌地球...
  12. 什么软件可以更换手机ip地址
  13. 移动端 浏览器唤起【微信分享】
  14. Android 文件管理器的列表界面
  15. 【C语言】实现两个字符串的连接(不使用库函数),即把字符串b连接到字符串a后面。
  16. 【数据库】MySQL入门
  17. 如何实现限制上传或下载速度
  18. 程序员是青春饭吗?30岁后的发展方向和突破
  19. 日历记事本java_日历记事本-JAVA课程设计..
  20. Lypunov函数是什么?

热门文章

  1. 开发中用到过的技术链接
  2. 【笔记】汇编..寄存器和地址的概述
  3. 【Vue】—处理边界情况
  4. TypeError:Joi.validate is not a function 解决办法
  5. 京东月薪8万招聘HR,岗位要求只有这3个字
  6. 40万预算X3 glc q5买哪个好?
  7. Freeview%20Play是什么
  8. 浙江哪个地方的杨梅最出名?
  9. 小腿肌肉该怎么练?有哪些训练动作?
  10. 两相电机倒顺开关的接法是什么?