我想访问 Web 服务 API 来检查项目的一些信息,尤其是代码覆盖率。我尝试使用的请求 URL 是:
https://<host>/api/coverage/show?key=<project-key>
问题是我只会得到以下响应:
{
errors: [
{
msg: "Insufficient privileges"
}
]
}
我通过 cookie 中的有效 session 登录,并且拥有所有必要的权限(即浏览权限)。那么为什么我无法获取数据呢?
最佳答案
记录在案here ,此 API 要求用户对项目具有“浏览”权限。您需要使用 Basic Auth 将凭据传递给服务器,它应该可以工作。
您需要通过 Authorization: Basic <base64encoded-username-password>
在请求的 HTTP header 中。你可以找到很多工具来生成代码,我用的是fiddler。在 fiddler 中,转到工具 -> 文本向导。在对话框中输入 username:password
(例如 admin:admin
)并选择“ToBase64”。将此代码复制到 HTTP header 中,然后尝试再次发送请求。
关于sonarqube - 权限不足 - Web 服务 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30891595/
我想在我公司的 Intranet 中,在 Internet 上放置一个 Web 服务,以使合作伙伴能够访问该 Web 服务提供的信息。 目前,Web 服务位于 SOA 中,我决定将所有内容都迁移到 R
是the Scribe OAuth library (用Java编写)支持3足OAuth ? 这里有人说它只适用于两条腿: How do I use OAuth within my GWT appli
在 React 中使用 Redux 进行 OAuth2 身份验证的可接受方法是什么? 我当前的设置涉及使用 Redux-Auth-Wrapper 包装 react 路由器组件,如果用户未经过身份验证,
OAuth 1.0a 凭证需要以明文形式(或以明文形式检索的方式)存储在服务器上,至少在进行 2 腿身份验证时,我是否正确?假设您使用的是 HTTPS 或其他 TLS,这不是比使用用户名和加盐 + 哈
我是一名优秀的程序员,十分优秀!