当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本

2 篇文章 0 订阅

当系统部署到测试环境,或线上时,该如何查看当前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测试工具展示效果

最后显示的便是fastJson的版本号了

总结

提示:
①:这里能看到FastJson在解析的时候,出现了错误。很简单的,我们直接将FastJson的异常返回出来,我们这时,便能看到FastJson的版本了;
②:当然这里的处理方式不止一种,你也可以不处理异常,直接将FastJson的结果返回;我们依然能看到
③:如果以上任何地方说的有问题,随时指出,谈论,更改;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值