首页 > 解决方案 > Jira Oauth 配置问题

问题描述

按照本文配置 Oauth https://developer.atlassian.com/cloud/jira/platform/jira-rest-api-oauth-authentication/。但在第 3 步中,我收到以下错误


步骤 3. 进行 OAuth 之舞 “OAuth 之舞”是一个术语,用于描述从资源中获取访问令牌的过程,消费者可以使用该令牌来访问有关资源的信息。这涉及“舞蹈”,其中不同的令牌在消费者、资源所有者和资源之间传递(请参阅上面的 OAuth 概述)。

在终端中,导航到示例 OAuth 客户端项目的目标目录。运行此命令以从您的 Jira 实例请求未经授权的请求令牌。

复制 java -jar OAuthTutorialClient-1.0.jar requestToken

[root@xxx 目标]# java -jar OAuthTutorialClient-1.0.jar requestToken 2021 年 5 月 30 日上午 5:16:20 org.apache.http.impl.client.DefaultRequestDirector handleResponse 警告:身份验证错误:无法响应其中任何一个challenges: {oauth=www-authenticate: OAuth realm="https%3A%2F%2Fdha.atlassian.net", oauth_problem="signature_invalid", oauth_signature="ffeByyQouvJogM6B4aVT8yO%2FDMweh9h1xnQF0t05H1joDdf5sQShWorRavIWwRUf8HX7SGE6NI1UpMS2JvyS3%2FHiw6pIEooOR%2BvVXBF0nd4DKff1a2Mj2yPtXLBFLJqTbqtsPL08FqGiBU7ZTTVC6GLX1APzIVZne37eogFRLEQ%3D", oauth_signature_base_string="POST %26https%253A%252F%252Fdha.atlassian。net%252Fplugins%252Fservlet%252Foauth%252Frequest-token%26oauth_callback%253Doob%2526oauth_consumer_key%253DOauthKey%2526oauth_nonce%253Dd0ded90c651ffe9%2526oauth_signature_method%253DRSA-SHA1%2526oauth_timestamp%253D1622351780", oauth_signature_method="RSA-SHA1"} com.google.api.client .http.HttpResponseException: 401 Unauthorized oauth_problem=signature_invalid&oauth_signature=ffeByyQouvJogM6B4aVT8yO%2FDMweh9h1xnQF0t05H1joDdf5sQShWorRavIWwRUf8HX7SGE6NI1UpMS2JvyS3%2FHiw6pIEooOR%2BvVXBF0nd4DKff1a2Mj2yPtXLBFLJqTbqtsPL08FqGiBU7ZTTVC6GLX1APzIVZne37eogFRLEQ%3D&oauth_signature_base_string=POST%26https%253A%252F%252Fdha.atlassian.net%252Fplugins%252Fservlet%252Foauth%252Frequest-token%26oauth_callback%253Doob%2526oauth_consumer_key%253DOauthKey%2526oauth_nonce%253Dd0ded90c651ffe9%2526oauth_signature_method%253DRSA-SHA1%2526oauth_timestamp%253D1622351780&oauth_signature_method=RSA-SHA1 at com.google.api.client.http.HttpRequest.在 com.google.api.client.auth.oauth.Abs​​tractOAuthGetToken.execute(AbstractOAuthGetToken.java:73) 处执行(HttpRequest.java:1070) 在 com.atlassian.oauth.client.example.JiraOAuthClient.getAndAuthorizeTemporaryToken(JiraOAuthClient.java: 37) 在 com.atlassian.oauth.client.example.OAuthClient.handleGetRequestTokenAction(OAuthClient.java:69) 在 com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient.java:51) 在 com.atlassian.oauth .client.example.ClientMain.main(ClientMain.java:18)com.google.api.client.auth.oauth.Abs​​tractOAuthGetToken.execute(AbstractOAuthGetToken.java:73) 上 com.atlassian.oauth.client 上的 google.api.client.http.HttpRequest.execute(HttpRequest.java:1070)。 example.JiraOAuthClient.getAndAuthorizeTemporaryToken(JiraOAuthClient.java:37) at com.atlassian.oauth.client.example.OAuthClient.handleGetRequestTokenAction(OAuthClient.java:69) at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient. java:51) 在 com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)com.google.api.client.auth.oauth.Abs​​tractOAuthGetToken.execute(AbstractOAuthGetToken.java:73) 上 com.atlassian.oauth.client 上的 google.api.client.http.HttpRequest.execute(HttpRequest.java:1070)。 example.JiraOAuthClient.getAndAuthorizeTemporaryToken(JiraOAuthClient.java:37) at com.atlassian.oauth.client.example.OAuthClient.handleGetRequestTokenAction(OAuthClient.java:69) at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient. java:51) 在 com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)handleGetRequestTokenAction(OAuthClient.java:69) at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient.java:51) at com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)handleGetRequestTokenAction(OAuthClient.java:69) at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient.java:51) at com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)

标签: jenkinsjira

解决方案


推荐阅读