一.简介
代码上线前需要进行安全检查包括,常见的是扫描工具sonarqube/nessus,以及常见的在线沙箱如微步云沙箱等。SonarQube是一个开源的代码质量管理系统,用于检测代码中的错误,安全问题和代码规范。它可以现有的Gitlab、Jenkins集成,以便在项目拉取后进行连续的代码检查。官方社区版本 下载地址,官方安装与 使用文档。实例组件:
二.安装
0.安装jdk/postgresql/git
1.安装sonar
2. 访问测试 http://192.168.77.151:9000 初始用户名口令admin/admin
3.中文包插件下载 下载地址
三.排错
错误1:
加载主类 org.sonar.application.App 时出现 LinkageError
java.lang.UnsupportedClassVersionError: org/sonar/application/App has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
错误2:Suppressed: org.postgresql.util.PSQLException: 致命错误: 用户 "sonar" Ident 认证失败
四.本地java代码安全检查示例
1.新建项目
2.填写项目名称
3.选本地分析项目
4.创建令牌
5.选maven
6.进入项目目录执行以上命令
7.分析完成 查看结果的地址(第一步的页面刷新也行)
8.结果查看