It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

Rest Client inside Jira plugin

Hi there, 


I want to get the data from the SLA on my JIRA plugin. 

The way I'm trying to do this is by using the rest service. 

Here is an example of my code: 


String baseUrl = System.getProperty("baseurl");
String resourceUrl = baseUrl + "/rest/servicedesk/1/servicedesk/sla/issue/"+issue.getKey();
DefaultHttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(resourceUrl);
try {
	HttpResponse response = client.execute(request);
} catch (IOException e) {


The output of my code is:

[INFO] [talledLocalContainer] Client must be authenticated to access this resource.



Is there any way to pass the authentication to the HttpClient?  

Is this the better way of getting the sla of an issue? 



1 answer

1 accepted

Comments for this post are closed

Community moderators have prevented the ability to post new answers.

Post a new question

2 votes
Answer accepted

As you've already discovered, calling REST APIs from the server side is not that easy due to the authentication complications - you have several options if you want to stick with that:

  • hardcode credentials and do basic auth (bad idea - hardcoding passwords or even storing them)
  • prompt the user to re-enter the authentication information and do basic auth (you'll need UI for that, bad user experience, as the user is already logged in)
  • get the session cookie from the request and do cookie based authentication - you'll need a way to get the cookie, if you search on answers I think there are some pointers
  • use oauth - never tried it, but configuration seems complicated as it needs to go through application links - search on answers if interested


Since your code is running inside an add-on in JIRA, a much simpler approach for me is to you use the Service Desk java API instead - it looks like it has what you need. Check out the SlaInformationService interface javadoc. You'll need to get hold of the SlaInformationServiceInterface instance, construct a SlaInformationQuery via the builder and call SlaInformationService.getInfo().

I have gone other way, instead of trying to use the rest api inside JIRA add-on (Java) I have renitente a par of my code to use it on the client side of the api (javascript). 

The Service Desk java API is to much confusing, so I try to avoid it. 

Yes, that's a good way to do it as well.

Hi @Pedro Felgueiras,

I need to create a rest client inside Jira plugin too,

I have a question about your last comment:

When you say:  "I have renitente a par of my code to use it on the client side of the api (javascript)"

What do you mean? Could you please provide more info about this? :)

Thank you!!


The point is that besides quering the api on the java side where you need authentication you can querie it on the client side using the credentials that are loged on jira. 

ooh I see, sounds good! :o

Thank you so much @Pedro Felgueiras

Community showcase
Published in Training & Certification

Atlassian University Live: Content Management with Confluence

  Atlassian University Live webinars provide you and your teams with the chance to strengthen your Atlassian product skills, and learn directly from Atlassian experts. Explore how to enhance...

55 views 0 2
Read article

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you