fortify掃描安全漏洞,fastjson安全漏洞

Fastjson安全漏洞,升級版本後,引發的問題。

使用fastjson將json字符串轉換成對象   jsonStr:json格式的字符串


(Map<String.Object>)JSONObject.parseObject(jsonStr,Map.class);

 

因fastjson安全漏洞需要升級  升級後   使用上面轉換就出現問題。每次只能將json格式的字符串最外層的內容解析爲object,

如果jsonStr 中包含list對象時,解析出來爲jsonArray 並非Map 對象


例如:retMap.get("SuccessList"); 返回一個JSONArray 對象,其實自己想要的確實一個List<Map>

 

可以嘗試如下方法:項目中嘗試可以實現

//retMap 爲接口返回的數據

String successStr = JSONObject.toJSONString((JSONArray)retMap.get("SuccessList"));
List<Map> successList = JSONObject.parseArray(successStr, Map.class);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章