使用oAuth将jersey客户端连接到JIRA REST api

时间:2016-10-10 20:21:20

标签: rest oauth jersey jira

我想用jersey客户端对JIRA进行REST调用。我想通过oAuth。有没有人有这样的示例代码。我尝试过以下文档,但这对我来说非常困惑。

ConsumerCredentials consumerCredentials = new ConsumerCredentials("hardcoded-consumer", "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxZDzGUGk6rElyPm0iOua0lWg84nOlhQN1gmTFTIu5WFyQFHZF6OA4HX7xATttQZ6N21yKMakuNdRvEudyN/coUqe89r3Ae+rkEIn4tCxGpJWX205xVF3Cgsn8ICj6dLUFQPiWXouoZ7HG0sPKhCLXXOvUXmekivtyx4bxVFD9Zy4SQ7IHTx0V0pZYGc6r1gF0LqRmGVQDaQSbivigH4mlVwoAO9Tfccf+V00hYuSvntU+B1ZygMw2rAFLezJmnftTxPuehqWu9xS5NVsPsWgBL7LOi3oY8lhzOYjbMKDWM6zUtpOmWJA52cVJW6zwxCxE28/592IARxlJcq14tjwYwIDAQAB");
AccessToken accessToken = new AccessToken("Token", "Secrete");
        Feature feature = OAuth1ClientSupport.builder(consumerCredentials)
                .feature()
                .accessToken(accessToken)
                .build();


        Client client = ClientBuilder.newBuilder()
                .register(feature)
                .build();

        Response resp =
                client.target("http://jira.company.com/rest/api/2/project")
                    .request()
                    .get();

        System.out.println(resp.readEntity(String.class));

这就是我现在所拥有的。我得到oauth_problem=signature_method_rejected为错误

1 个答案:

答案 0 :(得分:0)

您可以使用文档中引用的Twitter example。您还在使用OAuth1AuthorizationFlow吗?基于documentation,您应该使用它,而twitter示例也使用它。

你需要坚持使用普通的球衣吗?您可以使用名为jira-rest-java-client的库: