Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign up基于此提出的一些问题 #16
基于此提出的一些问题 #16
Comments
lonecloud
commented
Jan 13, 2018
|
|
1.APIJSON做了 字段限制(可选)、查询缓存、查询预判(total <= count*page则不继续查数据库;id和id{}都存在时判断id{}是否包含id) 等各种优化: 更新:已提供自动化 JOIN ,可在部分场景下显著提升性能2.APIJSON做了很方便的 角色权限控制 和 对非开放请求的结构及内容校验 等机制,再加上AbstractSQLConfig拼接SQL语句时对WHERE条件的优化,一般的注入方式是过不了安全机制的。 关于APIJSON的安全性,还可以看看这个ISSUE: |
|
如果对安全要求很高,可以在DemoSQLExecutor使用阿里Druid等数据库连接工具来防SQL注入 |
|
@lonecloud 已使用预编译全面防SQL注入,感谢支持^_^ |
|
@lonecloud "[]":{
"join": "&/User/id@,</Comment/momentId@",
"Moment":{},
"User":{
"name?":"t",
"id@": "/Moment/userId"
},
"Comment":{
"momentId@": "/Moment/id"
}
}详情见 通用文档/3.2 功能符/数组关键词 中的 join,感谢支持^_^ |
|
有了各种自动化的 JOIN 后,比起最上面回答的性能,APIJSON 的查询性能已经提高了一个层级了 |