當(dāng)系統(tǒng)部署到測(cè)試環(huán)境,或線(xiàn)上時(shí),該如何查看當(dāng)前FastJson的版本
提示:看見(jiàn)網(wǎng)上很多方法,有的不是很實(shí)用了,近日自己將fastJson版本升級(jí)到了1.2.76;需要在系統(tǒng)中查看版本信息;用到了如下方法,故記錄下來(lái),供學(xué)習(xí)及參考:
tips: 此處利用的是fastJson解析出錯(cuò)顯示版本號(hào)
tips: 本人不是安全測(cè)試人員,用編程方式查看
tips: 這也是客戶(hù)想看FastJson的版本,做的一種處理,如果你的項(xiàng)目打成War包,那直接去pom文件查看即可
ps:本文的編寫(xiě)是為了,記錄自己在學(xué)習(xí)過(guò)程中的一些事項(xiàng)
一、編寫(xiě)一個(gè)測(cè)試方法
大家不要死板,這里寫(xiě)的是Get請(qǐng)求,也沒(méi)有傳參,大家根據(jù)自己系統(tǒng)中,存在反序列化的地方,可以將params傳入即可;或者自己寫(xiě)一個(gè)放入自己系統(tǒng),然后直接PostMan請(qǐng)求即可
@GetMapping("/getVersion")
public String getFastJson() {
try {
String params = "{\"@type\":\"java.lang.AutoCloseable\"";
JSONObject ob = JSON.parseObject(params);
return String.valueOf(ob);
} catch (Exception e) {
e.printStackTrace();
return e.toString();
}
}
二、這里給大家提供一下post的請(qǐng)求代碼
@RequestMapping(value = "/version", method = {RequestMethod.POST })
@ResponseBody
public static String version(@RequestBody String params) {
try {
JSONObject ob = JSON.parseObject(params);
return ob.toString();
} catch (Exception e) {
e.printStackTrace();
return e.toString(); // 將異常信息作為HTTP響應(yīng)的一部分返回了
}
}
三、下面是我們用api測(cè)試工具展示效果
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-457181.html
總結(jié)
提示:
①:這里能看到FastJson在解析的時(shí)候,出現(xiàn)了錯(cuò)誤。很簡(jiǎn)單的,我們直接將FastJson的異常返回出來(lái),我們這時(shí),便能看到FastJson的版本了;
②:當(dāng)然這里的處理方式不止一種,你也可以不處理異常,直接將FastJson的結(jié)果返回;我們依然能看到
③:如果以上任何地方說(shuō)的有問(wèn)題,隨時(shí)指出,談?wù)?,更改?/font>文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-457181.html
到了這里,關(guān)于當(dāng)系統(tǒng)部署到測(cè)試環(huán)境,或線(xiàn)上時(shí),該如何查看當(dāng)前FastJson的版本的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!