SonarQube Api调用指南

这篇具有很好参考价值的文章主要介绍了SonarQube Api调用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

好几年前写过一篇sonar api调用的文档,很多人看,但是当时写的比较简陋,很多小伙伴在下方留言,也答应过一些小伙伴些一篇示例,本文主要目的是一篇扫盲贴。

一、接口文档

要使用sonarqube的api接口,你首先要知道接口文档在哪里
sonar接口,ssl,java,https
我们打开任意一个sonarqube平台的页面,拉到最底端,这里有一个web接口的链接,点击进去,就能跳转到sonarqube的rest api文档
sonar接口,ssl,java,https
我们只需要按照文档发起一个http请求,就能拿到我们想要的数据或者其他操作,其中,点击参数,我们可以查看具体的参数信息
sonar接口,ssl,java,https
点击响应示例,即可查看接口的返回字段
sonar接口,ssl,java,https

二、接口认证

很多人对sonarqube的操作比较迷惑,按说我们只需要拿着token就能直接调用sonarqube的接口,但是调用接口后返回的确是401,这里我们需要按照官方文档进行处理,对账号和密码进行base64加密后,放到head的Authorization字段

DatatypeConverter.printBase64Binary(("admin:123456").getBytes(StandardCharsets.UTF_8))
headers.put("Authorization", "Basic " + sonarConfig.getSonarToken());

否则会报401的错误 。
其次我们在调用过程中需要注意的是如果sonarqube是https请求,我们需要考虑ssl认证,除非对安全非常严格的情况下,我们需要引入证书,否则,我们直接跳过即可。

    private static SSLContext createSSLContext() throws NoSuchAlgorithmException, KeyStoreException, KeyManagementException {
        return SSLContexts.custom().loadTrustMaterial(null, (x509Certificates, s) -> true).build();
    }
    
	httpClient = HttpClients.custom()
	       .setDefaultRequestConfig(requestConfig)
	       .setSSLSocketFactory(new SSLConnectionSocketFactory(createSSLContext())).setSSLHostnameVerifier(NoopHostnameVerifier.INSTANCE)
	       .build();    

上述代码中,使用的httpClient,这里设置跳过认证

三、代码示例

为了更加方便使用者,这边编写了一个代码示例,封装httpClient
sonar接口,ssl,java,https
代码结构如上图所示,我们将加密后的账号密码串放入配置文件,这里每次接口读取的时候获取配置文件中的认证信息,发送起http请求即可获取想要的结果
sonar接口,ssl,java,https
这里有个小技巧,接口返回的数据是一个json字符串,我们对数据操作不太方便,如果我们使用idea,可以使用这样的一个插件,将json字符串转化为java bean对象
sonar接口,ssl,java,https

sonar接口,ssl,java,https
这边编写了一个使用示例,代码仓在这里文章来源地址https://www.toymoban.com/news/detail-566227.html

到了这里,关于SonarQube Api调用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Sonar】使用SonarQube检测Vue项目代码

    本文以Vue项目为例,介绍了如何配置Sonarqube检测工具环境 GitHub仓库 https://docs.sonarqube.org/latest/requirements/requirements/ sonarqube运行依赖Java环境 推荐Java 11 Sonarqube支持连接数据库输出检测结果,但目前涉及的功能中并未使用到数据库 下载 https://www.sonarqube.org/downloads/ 版本:本教程使

    2024年02月11日
    浏览(40)
  • Sonar:VSCode配置SonarLint/SonarLint连接SonarQube

    公司为项目代码配置了Sonar检测,希望在VSCode中开发项目时能够同步远程检测。 首先要搭建java(版本11+)环境,建议直接从官网下载:JDK 11.0.18;没有Oracle账号 非常推荐 创建一个,流程很简单,填写一些信息即可~官网的资源和文档是获取最方便、问题最少的,比网络上大多

    2024年02月06日
    浏览(40)
  • java发送https请求以及解析调用接口返回来的数据信息

    一、返回的Json数据信息格式 二、解析 引用的是 判断如果code为200则证明数据返回成功,然后获取data中的value数据。 获取data数据 这样就可以获取data中的数据了。 如果想要将data中的数据变成集合 就可以啦 三、发送https请求

    2024年02月19日
    浏览(40)
  • 淘宝详情API接口文档(java)get调用

    淘宝详情API接口是用于获取淘宝商品详细信息的接口,它允许开发者通过发送请求,获取商品的描述、价格、评价等信息。下面是一个关于淘宝详情API接口的示例文档,包括接口地址、请求参数、响应参数等内容。 淘宝详情API接口文档 一、接口地址 二、请求参数 三、请求示

    2024年04月11日
    浏览(37)
  • 【项目实战】自定义设置Sonar的规则,要求DevOps工具链SonarQube只扫描指定模块

    开发微服务项目,很多会基于网络上现成开源的微服务框架进行二开,公司有单元测试覆盖率的要求,往往会使用SonarQube 来实现扫描代码的单元测试覆盖率,但是因为网络上现成开源的微服务框架很大部分是已经现成的代码,因此补充单元测试工作会很痛苦,于是,可以自定

    2024年02月14日
    浏览(49)
  • Java调用ChatGPT的API接口实现对话与图片生成

    有些魔法是需要做配置的。否则无法正确实现代码测试。这里以我使用的工具为例说明。 在pom.xml文件中添加: Constants类中,声明自己的API Key 其中,查看API Key的位置: https://platform.openai.com/account/api-keys 余额查询: https://platform.openai.com/account/usage pom.xml文件中需要增加依赖:

    2024年02月07日
    浏览(54)
  • spring boot java项目整合Scala&Spark,接口api调用方式调用scala代码,配置分享

    版本说明: spring boot: 2.5.9 jdk:1.8 spark:2.4.5 sclala:2.11.12 首先你需要有一个完美的spring boot项目(java版本)能成功运行,这就不赘述了,按照网上的自己搭建吧,然后重要的来了,我捣鼓了两天时间,各样的报错见过了,网上的处理方法要嘛是不全,要嘛是没有用,各种办

    2024年02月10日
    浏览(52)
  • 解决dotnet调用https请求被中止未能创建SSL/TLS安全通道

    环境:dotnet4.7.2/winserver2012 调用https出现请求被中止,未能创建SSL/TLS安全通道 自定义SetCertificatePolicy 函数,在建立http连接之前调用 SetCertificatePolicy 函数。 请求被中止: 未能创建 SSL/TLS 安全通道 英文搜索 : the request was aborted could not create ssl/tls (net 4.6) statckoverflow 上面大多答

    2024年02月16日
    浏览(47)
  • springboot前后端分离项目配置https接口(ssl证书)

    本记录操作方法vue.js项目使用nginx代理部署,后端springboot正常部署 前端使用443端口,后端使用8080端口 全部接口使用https vue.js配置axios相对路径,好处:请求代理再nginx.conf中配置,无需重新修改代码 request和response 拦截器根据具体项目要求进行配置 在/usr/front/vue下创建Dockerf

    2024年02月03日
    浏览(44)
  • [最新搭建教程]0基础Linux CentOS7系统服务器本地安装部署ChatGPT模型服务搭建/免费域名绑定网页Https访问/调用open AI的API/GPT3/GPT3.5/GPT4模型接口

    一、关于此文 本文介绍了如何克隆一个开源的项目,通过请求调用OpenAI ChatGPT模型接口,以使用ChatGPT的强大功能。相比于直接登录ChatGPT官网对话,此方法对话过程更为流畅,不会频频出现限流导致对话中断或网络异常;此外,部署完成后无需魔法即可访问,可分享给亲朋好

    2024年02月10日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包