当前位置: 首页 > 知识库问答 >
问题:

Sonarqube分析需要认证时,许可是任何人

谭绍晖
2023-03-14

Sonarqube 5.5几个Java项目,都有权限设置为任何人都可以执行分析。使用mvn声纳:声纳运行分析其他项目工作正常,没有错误。发现一个项目没有权限集。它在给予:

未经授权。分析此项目需要经过身份验证。请提供声纳属性的值。登陆和声纳。暗语

设置权限并不能解决此问题。此项目继续给出此错误。

采取的步骤:

>

  • 权限正在项目权限页上设置,将任何人组添加到EXECUTE ANALYSIS权限。用户0,组1

    关闭权限,然后再次打开。

    有两个项目名称相同,但键不同。QA版本和发布。

    不知道下一步该做什么。

    ------ 短日志---mvn-X如下

    [INFO] 
    [INFO] --- sonar-maven-plugin:3.0.2:sonar (default-cli) @ adminportal-api ---
    [INFO] User cache: /Users/kenhargreaves/.sonar/cache
    [INFO] Load global repositories
    [INFO] Load global repositories (done) | time=265ms
    [INFO] User cache: /Users/kenhargreaves/.sonar/cache
    [INFO] Exclude plugins: devcockpit, buildstability, pdfreport, report, scmstats, buildbreaker, views, jira
    [INFO] Load plugins index
    [INFO] Load plugins index (done) | time=16ms
    [INFO] SonarQube version: 5.5
    [INFO] Default locale: "en_US", source code encoding: "UTF-8"
    [INFO] -- Cache for project [com.fusemail:adminportal-api] not found, synchronizing data..
    [INFO] Load rules
    [INFO] Load rules (done) | time=244ms
    [INFO] Load project settings
    [INFO] Load project settings (done) | time=182ms
    [INFO] Load project quality profiles
    [INFO] Load project quality profiles (done) | time=59ms
    [INFO] Load project active rules
    [INFO] Load project active rules (done) | time=888ms
    [INFO] Load server issues
    [INFO] Load server issues (done) | time=844ms
    [INFO] Load user information
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.221 s
    [INFO] Finished at: 2016-07-22T11:39:38-07:00
    [INFO] Final Memory: 65M/470M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.2:sonar (default-cli) on project adminportal-api: Not authorized. Analyzing this project requires to be authenticated. Please provide the values of the properties sonar.login and sonar.password. -> [Help 1]
    [ERROR] 
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR] 
    
    -----------------
    INFO] Default locale: "en_US", source code encoding: "UTF-8"
    [DEBUG] Work directory: /Users/kenhargreaves/Documents/workspace/fm-api-portalapi/target/sonar
    [DEBUG] Execution getVersion
    [DEBUG] Execution execute
    [DEBUG] cache: /Users/kenhargreaves/.sonar/ws_cache/http%3A%2F%2Fsonarqube.electric.net/5.5/projects/com.fusemail%3Aadminportal-api
    [INFO] -- Cache for project [com.fusemail:adminportal-api] not found, synchronizing data..
    [INFO] Load rules
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/list.protobuf | time=100ms
    [INFO] Load rules (done) | time=176ms
    [INFO] Load project settings
    [DEBUG] GET 200 http://sonarqube.electric.net/batch/project.protobuf?key=com.fusemail%3Aadminportal-api&issues_mode=true | time=53ms
    [INFO] Load project settings (done) | time=158ms
    [INFO] Load project quality profiles
    [DEBUG] GET 200 http://sonarqube.electric.net/api/qualityprofiles/search.protobuf?projectKey=com.fusemail%3Aadminportal-api | time=41ms
    [INFO] Load project quality profiles (done) | time=53ms
    [INFO] Load project active rules
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=c-sonar-way-50322&p=1&ps=500 | time=128ms
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=cpp-sonar-way-23842&p=1&ps=500 | time=160ms
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=java-sonar-03590&p=1&ps=500 | time=64ms
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=js-sonar-way-84357&p=1&ps=500 | time=103ms
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=objc-sonar-way-52782&p=1&ps=500 | time=123ms
    [DEBUG] GET 200 http://sonarqube.electric.net/api/rules/search.protobuf?f=repo,name,severity,lang,internalKey,templateKey,params,actives&activation=true&qprofile=py-sonar-way-75611&p=1&ps=500 | time=69ms
    [INFO] Load project active rules (done) | time=728ms
    [INFO] Load server issues
    [DEBUG] GET 200 http://sonarqube.electric.net/batch/issues.protobuf?key=com.fusemail%3Aadminportal-api | time=333ms
    [INFO] Load server issues (done) | time=524ms
    [INFO] Load user information
    [DEBUG] GET 401 http://sonarqube.electric.net/batch/users?logins=axxx.mxxxx | time=31ms
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 8.647 s
    [INFO] Finished at: 2016-07-22T11:42:01-07:00
    [INFO] Final Memory: 66M/467M
    

    我们看到的用户在sonarqube服务器中确实有一个帐户,我确实删除了他,看看会发生什么。

  • 共有3个答案

    狄阳华
    2023-03-14

    在使用最新的sonerQube尝试声纳扫描仪时,我遇到了以下错误

    错误:未授权。分析这个项目需要验证。请提供物业sonar.loginsonar.password.

    解决方法是在Project根配置文件中添加sonar.login和sonar.password属性。你可以在声纳扫描仪运行时找到它的路径

    信息:扫描仪配置文件:/Users//。sonar/native sonar scanner/sonar-scanner-4.4.0.2170-macosx/conf/sonar-scanner。性质

    使用sonar的以下属性更新此文件。登录=声纳。密码=

    再试一次,您应该可以解决您的问题。

    谭浩皛
    2023-03-14

    您是否在SonarQube中强制认证?

    如果是这种情况,您基本上需要:

    1. 在SonarQube中为用户帐户生成令牌
    2. 在环境变量中公开令牌,如下所示:
      SONAR_TOKEN导出SONAR_TOKEN="

    Sonarqube授权中广泛讨论了这一点——当启用sonar.force身份验证时,如何使用sonar-maven-plugin授权。

    叶越
    2023-03-14

    答案更简单。转到sonarqube网页,然后转到管理,然后转到安全并禁用“强制用户身份验证”。祝你好运

     类似资料:
    • 我有一个具有两个RESTendpoint的应用程序: 获取/api/产品(不安全) POST/api/产品(安全) 对于第一个endpoint,我不想发送“授权”标头。为此,我配置了以下xml: 对于第二个endpoint,我确实想发送“授权”标头。因此,我配置了这个xml: 令我惊讶的是,GET /api/products需要一个“授权”标头,它返回401。POST /api/products工

    • 问题内容: 最近,有人提出了一些Python代码试图通过使用腌制过程促进分布式计算的问题。显然,该功能在历史上是可能的,但是出于安全原因,该功能被禁用。第二次尝试通过套接字传输功能对象时,仅传输了引用。如果我错了,请纠正我,但我不认为此问题与Python的后期绑定有关。假定不能腌制进程和线程对象,是否有任何方法可以传输可调用对象?我们希望避免为每个作业传输压缩的源代码,因为这可能会使整个尝试变得毫

    • 我们正在使用SetExpressCheckout代表第三方处理付款。即使第三方没有授予我们权限,它似乎也能正常工作。我们这样做正确吗? 据我所知,要为第三方处理支付,第三方应该使用工具 如果第三方PayPal帐户只是个人帐户(而不是企业帐户),则无法选择授予 API 权限 即使非商业第三方PayPal帐户未授予此权限,我们仍然可以将付款记入其帐户。 所以问题是,第三方是否真的有必要授予我们这种许可

    • Flask 由一个三条款的 BSD 许可证许可。基本上可以认为:你可以用它做任何事情, 只要版权在 Flask 的支持范围内,条款不能被修改,并且提供免责声明。 此外,你不可以在没有书面同意的情况下使用作者的名字来推广衍生作品。 完整的许可证可以在下面找到( Flask License )。对于文档和艺术作品, 使用不同的许可证。 作者 Flask is written and maintaine

    • Akka License This software is licensed under the Apache 2 license, quoted below. Copyright 2009-2014 Typesafe Inc. <http://www.typesafe.com> Licensed under the Apache License, Version 2.0 (the "Lice

    • 在 basic-authentication项目的基础上,我们构建了一个digest-authentication项目。 build.gradle 修改 build.gradle 文件,让我们的digest-authentication项目成为一个新的项目。 修改内容也比较简单,修改项目名称及版本即可。 jar { baseName = 'digest-authentication'