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

这篇具有很好参考价值的文章主要介绍了当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当系统部署到测试环境,或线上时,该如何查看当前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的结果返回;我们依然能看到
③:如果以上任何地方说的有问题,随时指出,谈论,更改;
文章来源地址https://www.toymoban.com/news/detail-457181.html

到了这里,关于当系统部署到测试环境,或线上时,该如何查看当前FastJson的版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包