SpringCloud之Zuul网关添加或修改(过滤)传递的参数
发布日期:2021-06-29 19:25:17 浏览次数:2 分类:技术文章

本文共 600 字,大约阅读时间需要 2 分钟。

业务场景:页面传递的参数token是随机码,后台接收后需要进一步转换,但每一个接口都去添加转换步骤很不爽。

解决:由于所有请求都会先经过zuul过滤,所以将这个步骤放在这是最合适不过的了。

代码:

//1、这个是原来的参数数据String accessToken = request.getParameter("accessToken");//2、转换后的数据String id = redis.get(accessToken);//3、将转换后的数据放入请求参数中request.getParameterMap();Map
> requestQueryParams = ctx.getRequestQueryParams();if (requestQueryParams==null) requestQueryParams=new HashMap<>();//4、将要新增的参数添加进去,被调用的微服务可以直接 去取,就想普通的一样,框架会直接注入进去ArrayList
paramsList = new ArrayList<>();paramsList.add(id);requestQueryParams.put("accessToken", paramsList);ctx.setRequestQueryParams(requestQueryParams);

 

转载地址:https://dada-superman.blog.csdn.net/article/details/83022904 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Vue第一篇之环境搭建
下一篇:SpringCloud之利用FTL生成Word报表并下载

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月05日 06时16分32秒