Releases: Tencent/APIJSON
eclipse版和idea版合并为一个工程
Server:
eclipse版和idea版合并为一个工程;
解决Library默认JDK是1.5;
优化pom配置,JDK都设置为1.8;
删除多余的文件;
同步 APIJSON后端部署 - Java 的文档;
Server:APIJSONLibrary打成jar包
Server:
APIJSONLibrary打成jar包;
删除1.9.0备份(如有需要可下载旧版);
Server工程拆分为Library和Demo
Server:
工程拆分为Library和Demo;
数据库配置从SQLConfig移至SQLExecutor;
JSONObject内KEY_ID,KEY_USER_ID等的值可自定义;
解决 id{}: ["1' OR 1='1'))--"] 绕过id{}限制;
userId,userId{}在WHERE条件中强制置前,仅次于id,id{},提高安全和性能;
Structure新增校验userId和userId{}的值的类型;
优化table的类型和文档注释;
优化命名和注释;
Client:
新增Python版;
其它:
优化Readme文档;
换用全新的Logo和域名;
完善工程、通用文档、在线工具等
Server:
禁用Table,Column,Test的增删改权限;
@ role:ONWER请求的userId和登录userId不符时抛异常;
更新table;
Android:
删除代码中的请求文档,全用APIJSON在线文档;
iOS:
在线工具新增自动生成Swift请求代码;
JavaScript:
整理JavaScript工程,引入Vue.js工程;
更新JS-Vue项目;
文档:
整理并优化文档;
新增Java后端、Android、iOS、JavaScript的部署文档;
其它:
更新图片;
删除多余的图片;
新增iOS-Swift版demo
新增iOS-Swift版demo
新增测试用例文档;提升安全性
Server:
新增测试用例文档,测试即文档
新增支持从requestObject中通过引用赋值来取值
Application新增测试Log
彻底解决普通对象包装表对象绕过Structure校验 key:{ Table: {}}
防止GETS通过"[]":{"@ role":"ADMIN"},"Table":{},"tag":"Table"绕过权限并能批量查询
解决注册失败
引用赋值不允许赋值后值为null
删除不需要的table并统一id类型
简化Controller中的Request注解
Client:
新增接口返回未登录时跳到登录界面
解决UserActivity编辑错位问题
解决登录界面自动填充上次登录账号失效
新增自动化版本管理
Server:
新增自动化版本管理;
新增允许发送跨域凭据;
优化注册、登录、验证码、修改密码等接口;
Client:
优化验证码相关接口,如验证码登录、注册、改密码等;
提升性能和安全性;新增功能
Server:
新增Table-key1-key2...[]取值;
新增Request和Response的查询;
解决类型为JSON的column对应值为NULL导致引用赋值异常,范围无限;
解决@column中的AS和表达式限制;
优化WHERE条件连接,防SQL注入;
优化查询ResultSet中的字段处理,提高性能、解决_key:alias漏洞;
Client:
新增发动态;
与Server同步公共代码;
改服务器地址;
Web:
解决format返回格式错乱;
解决array示例格式化json错乱;
修改基地址;
优化代码;
README:
同步中文版至英文版
POST_GET改为GETS,POST_HEAD改为HEADS
POST_GET改为GETS,POST_HEAD改为HEADS;
解决在数据库返回结果中所有column的值都为空时导致查询数据不全;
接口全走HTTP POST;加强安全验证
Server:
接口全走HTTP POST,Parser#parseRequest取消decode;
加强写操作安全验证:写操作必须要有where条件;批量写操作一次最多操作10条;
批量操作由返回id改为返回id{};
删除Wallet,新增Privacy;
解决部分情况下取关联路径对应的对象时对路径判断错误;
解决@about没权限;
优化SQLConfig中@about解析;
优化所有独立接口;
其它完善和优化;
Client:
简化JSONResponse,format只处理key;
优化JSONObject和JSONRequest,去除encode;
优化Test中CodeUtil代码;