当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本
提示:看见网上很多方法,有的不是很实用了,近日自己将fastJson版本升级到了1.2.76;需要在系统中查看版本信息;用到了如下方法,故记录下来,供学习及参考:
tips: 此处利用的是fastJson解析出错显示版本号
tips: 本人不是安全测试人员,用编程方式查看
tips: 这也是客户想看FastJson的版本,做的一种处理,如果你的项目打成War包,那直接去pom文件查看即可
ps:本文的编写是为了,记录自己在学习过程中的一些事项
一、编写一个测试方法
大家不要死板,这里写的是Get请求,也没有传参,大家根据自己系统中,存在反序列化的地方,可以将params传入即可;或者自己写一个放入自己系统,然后直接PostMan请求即可
@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的请求代码
@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响应的一部分返回了
}
}
三、下面是我们用api测试工具展示效果
文章来源:https://www.toymoban.com/news/detail-457181.html
总结
提示:
①:这里能看到FastJson在解析的时候,出现了错误。很简单的,我们直接将FastJson的异常返回出来,我们这时,便能看到FastJson的版本了;
②:当然这里的处理方式不止一种,你也可以不处理异常,直接将FastJson的结果返回;我们依然能看到
③:如果以上任何地方说的有问题,随时指出,谈论,更改;文章来源地址https://www.toymoban.com/news/detail-457181.html
到了这里,关于当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!