最近公司换框架了,把原来老的框架舍弃掉,换成了jeecgboot,老框架用的是jfinal,先把最近使用发现的问题列出来,等后续发现新的问题在更新。我用的版本是2.4.6,所以对应的问题也是该版本的。
- fastjson版本问题,因为2022年5月23日,fastjson 官方发布安全通报,fastjson <= 1.2.80 存在反序列化任意代码执行漏洞,在特定条件下可绕过默认autoType关闭限制,可能会导致远程服务器被攻击,风险影响较大。所以要把版本升级到1.2.83。
- jeecgboot启动时会有个警告日志:WARN o.s.h.converter.json.Jackson2ObjectMapperBuilder:127 - For Jackson Kotlin classes support please add "com.fasterxml.jackson.module:jackson-module-kotlin" to the classpath,意思就是为了能够让jackson中的kotlin编写的类起作用要把jackson-module-kotlin加到classpath中,也就是要把这个jar加进去,所以增加依赖吧。在jeecg-boot-base-core模块中的pom.xml文件中加入依赖,maven reload,然后mvn clean install即可:
<dependency> <groupId>com.fasterxml.jackson.module</groupId> <artifactId>jackson-module-kotlin</artifactId> </dependency>
- 前端ant-design-vue-jeecg发现的问题,文件预览的时候预览不出来,原因是文件地址没有进行base64编码,需要改两处地方,第一处:src下的main.js文件,
第二处:src\views\modules\oss\OSSFileList.vue,