使用OAuthTutorialClient-1.0.jar请求令牌时Oauth Jira身份验证客户端问题

时间:2018-03-26 18:34:17

标签: java oauth jira google-api-java-client jira-rest-java-api

我正在尝试使用OAuth针对JIRA REST API验证我的Java应用程序(1.0a,因为不支持OAuth 2.0)。

为此,我试图首先完成atlassian提供的指南: https://developer.atlassian.com/server/jira/platform/oauth/

然而,我无法继续前进第2步。做“OAuth舞蹈”。 执行java -jar OAuthTutorialClient-1.0.jar requestToken时,我收到以下错误输出:

com.google.api.client.http.HttpResponseException: 400
oauth_parameters_absent=oauth_consumer_key&oauth_problem=parameter_absent
        at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1070)
        at com.google.api.client.auth.oauth.AbstractOAuthGetToken.execute(Abstrac
        at com.atlassian.oauth.client.example.JiraOAuthClient.getAndAuthorizeTemp
        at com.atlassian.oauth.client.example.OAuthClient.handleGetRequestTokenAc
        at com.atlassian.oauth.client.example.OAuthClient.execute(OAuthClient.jav
        at com.atlassian.oauth.client.example.ClientMain.main(ClientMain.java:18)

在我看来,我的私钥/公钥存在问题,尽管我已经按照指南中显示的每个步骤进行了操作。此外,除上述内容外,错误消息不再提供任何详细信息。

我的config.properties文件如下所示:

#Mon Mar 26 19:41:28 CEST 2018
jira_home=https://jira.myserver.com
consumer_key=OauthKey
private_key=MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBANRno34rGDJ48PkMdVKH/48g2Gvjn4ACSmppXXtUZ59Mk6PO2OB/iF5Z3XS5yO9Dsyj1UzVR0TtWCUAHMYlSRNCvEhsG7g31snKh+bn6TbVYpzvDgKV7V64juWZkadC3tQcljwMBVSRTV5TBDLuyvqyl0NKqbyBdhtnJCqpK1rUPAgMBAAECgYBLs/yDdVyUcKKCQTx3g91D6BL6sRAiEa7wKkmVMUoVbreYRJrruMijyCez+JtzG4/5Yyaa9GQ8X7fASFARf27iw3qeHtcZyQjcCHzEg6vNd9jMOcr4aGh5dnNK0qVoEvVuIf38yw2Kdrhch++Xy4T/8qwFiuaaOabqhg73ZUiDYQJBAPR9OkremW4pySs2wMhxwigW0JOKnZUgGRjK1UHKqvqJjrherEo1MP0btZ1cQdvUyCa0Q8TCgZ9eR/DFy+pNQrkCQQDeZ7SulproyM8mqIb9B33sWN+YqIVJZN6jjOaZy+ZHBzQLHmv3TU7C0KB3v/9+WXKa/mT0Zxm1noSBx49PX/IHAkEA8GpYMRlVrPOgI0NzLWhX8U4GCp/LN8JZi3yhWlHt8fHkiz5lk49cvfhKjhQTmxVRQGYRIeHWzx1KBuSqEZup2QJBAKULHKA7DzYUXvV3NsVq292ajkOBO3gdrMJ9+1rCX17yT4K4zrI04m/b1llHV9hxlITEqDJemEuZGQgeCZGDx90CQQDL504bCmx3aXeNLQheVkzmJdyjaRfxrgycVSNgRPMeqR7fK2+taaOp9cDfYPTiu+y4RSFdigCJBd3PaT41DL5H

无论如何,我的最终目标是使用OAuth针对JIRA REST API验证我的Java应用程序,因此我需要知道如何获取访问令牌。

你能帮忙吗?

1 个答案:

答案 0 :(得分:0)

我没有让指南示例正常工作,也没有来自atlassian的答案。 但是,由于以下资源,我可以通过rest客户端获得我的Java应用程序连接到jira的目标:

https://github.com/lisanlai/jira.oauth.client (为了生成访问令牌)

https://community.atlassian.com/t5/Questions/Access-to-JIRA-ressource-using-com-atlassian-jira-jira-rest-java/qaq-p/705465 (为了在jira rest客户端设置oauth)

OAuth authentication in jira by using Java (与之前相同,仅从其他角度来看)

以防万一对任何人都有帮助。