Skip to content

个人使用CodeQL编写的一些规则

Notifications You must be signed in to change notification settings

itmachina/CodeQLRule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

CodeQLRule

个人使用CodeQL编写的一些规则

ApplicationRoutes

查询应用的路由信息

SpringMVC

SpringMVC

TODO

  • Mapping注解中使用headers表示需要带上的header头
  • GetMapping注解中使用produces表示Context-Type类型,可能需要添加该项
  • Mapping注解中设置了params表示需要带上的参数名,可以没有值
  • Date类型目前只考虑了@DateTimeFormat(iso=ISO.DATE)
  • Entity类中实现PathVariable RESTful风格,在Entity类中绑定参数,
    @GetMapping("dataBinding/{foo}/{fruit}")
    public String dataBinding(@Valid JavaBean javaBean, Model model){}
  • RESTful风格,使用PathVariable等注解,目前可能存在问题,而且导致代码量较大,后期可能去除该项,直接取注解等信息然后通过Python额外处理
  • 参数存在@Valid注解对参数进行校验,将该类中在字段的注解定义了规范
  • 参数类型为Map则需要找到Map.get获取参数值的地方获取参数名(优先处理完成该项)
  • setter和构造函数传入参数和字段名不一致情况,是否需要考虑
  • 当接口的方法中使用Mapping等注解配置好,其实现类中再重写相应的方法,这种情况下实现类没有任何注解则需要额外考虑这种情况
  • 是否可以适用Struts2

About

个人使用CodeQL编写的一些规则

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CodeQL 81.5%
  • Python 18.5%