亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有什么辦法能夠對json格式的 POST請求中的參數進行修改?

有什么辦法能夠對json格式的 POST請求中的參數進行修改?

開滿天機 2019-05-20 09:41:06
背景是這樣的:目前有個業務上的需求,想要對傳入的基參中的某個參數賦值增強(而且確定是要后端來做)我想到的大致思路是通過aop來做。現在公司也有一個CloneRequestWrapper工具類能夠實現流的復制,能夠從中取出json字符串,自己進行如校驗token這樣的業務處理。但是想要寫入改怎么操作呢?在網上搜了很多博客文章,基本上都是說的get方法,post的能做么?
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

重寫HttpServletRequestWritableWrapper和Filter在重寫的Filter中寫好自己的邏輯最終將重寫的Filter放在過濾鏈中
                            
查看完整回答
反對 回復 2019-05-20
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

1、基于Filter,既然要修改,肯定涉及到數據讀取,但是HttpServletRequest的流只能讀一次,所以主要是自己實現一個HttpServletRequest,把讀到的流緩緩存起來,后續的服務再讀流的時候,其實讀取的是自己緩存的流數據就可以。但是這種方式設計到文件上傳就不是很好處理了2、既然你做的是一些通用的業務處理,那么你類似Controller上的入參,可以繼承使用一個公共的基類,把公共屬性放到基類里面,再對Controller做一個AOP就可以。3、也可以使用Spring的自定義參數解析HandlerMethodArgumentResolver,你把Http的數據讀出來,在這里自己的各種校驗處理,合法后,把要映射的參數類型取出來,做一次映射就可以。
                            
查看完整回答
反對 回復 2019-05-20
  • 2 回答
  • 0 關注
  • 1357 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號