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
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/
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");
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.