JIRA REST API authentication from Confluence

Ricardo Figueiredo June 6, 2019

In order to create issues in JIRA from a Confluence page I want to use JIRA's REST API. I wonder which is the best way to pass credentials and make authentication.

I have solved all connection issues except the authentication which I am using a fixed user and password inserted on Authorisation Header. I wanted to be able to pass the context user on the Confluence page.

Thank you for your help.

Best regards,
Ricardo Figueiredo

1 answer

0 votes
Lucas Rodrigues de Oliveira
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
June 6, 2019

Hi Ricardo,

 

You can use a script runner to get the current user and create a basic authentication :

import com.atlassian.confluence.user.AuthenticatedUserThreadLocal

currentUser = AuthenticatedUserThreadLocal.get()
curl -u username:password -X GET -H "Content-Type: application/json" http://localhost:8080/rest/api/2/issue/createmeta

https://developer.atlassian.com/server/jira/platform/basic-authentication/

Ricardo Figueiredo April 9, 2020

Hi Lucas,

I'm sorry for the delay on my feedback. Meanwhile I followed through with the Basic Authentication. Later on I refactor to use the ApplicatinLinkService. Someting like this:

ApplicationLinkService applicationLinkService = ComponentLocator.getComponent(ApplicationLinkService.class);
ApplicationLink jiraLink = applicationLinkService.getPrimaryApplicationLink(JiraApplicationType.class);
ApplicationLinkRequestFactory requestFactory = jiraLink.createAuthenticatedRequestFactory();
ApplicationLinkRequest request = requestFactory.createRequest(Request.MethodType.POST, "/rest/api/2/issue");

Suggest an answer

Log in or Sign up to answer