It's all about the answers!

Ask a question

REST: Authenticating


derek cheng (46121) | asked Mar 18 '09, 1:32 p.m.
I'm having trouble using the REST web service because I don't know how to get programmatic authentication working.

Right now, I'm trying to post data to the authentication service but I'm doing something wrong.

String.Format("https://jazzserver:9443/jazz/secure/web/console/j_security_check?j_username={0}&j_password={1}", username, password);

That's what I've been trying, but the response is always an authentication failed error.

How do you authenticate against Jazz?

15 answers



permanent link
Nick Edgar (6.5k711) | answered Dec 14 '09, 11:03 a.m.
JAZZ DEVELOPER
Rob, try checking "Disable HTML in this post" next time. Note that Preview loses this setting, unfortunately.

permanent link
Robert Elves (11) | answered Dec 18 '09, 5:19 p.m.
The additional step required if using Tomcat are documented here under "Configuring the authentication method":

http://jazz.net/library/techtip/75

-Rob


Was there anything else you needed to do other than commenting out the form based config and uncommenting:

 <login>

<auth>BASIC</auth>
<realm>Jazz</realm>
</login>


... in the /jazz/server/tomcat/webapps/jazz/WEB-INF/web.xml file? (note that full element names are just not appearing correctly in this forum but they are complete in the web.xml file)

Thanks,

-Rob

I followed this guide I found for a completely unrelated problem and finally managed to make authenticating easy:

http://www.ibm.com/developerworks/rational/library/08/1014_ramamoorthy/?S_TACT=105AGX15&S_CMP=LP

(Changes Login mode from FORM to BASIC). This seems to resolve the problems some users have where they are forced to login twice as well.

Then for each web request in c#:


req.PreAuthenticate = true;
req.Proxy.Credentials =
req.Credentials = new System.Net.NetworkCredential("username@work.com", "password123");

permanent link
Leila Naslavsky (11) | answered Aug 15 '10, 10:21 p.m.
Hello all,
I've been trying to use a Java HttpClient to authenticate with my RTC server, and didn't manage do to so.
I tried it using Form and Basic authentication.

I tried to follow this example: http://jazz.net/forums/viewtopic.php?p=13797#13797 (of course, transforming to Java)

Does anyone have a snippet that shows in Java how to use the HttpClient to do the same as this example (in curl) posted in the
documentation of the "Resource Oriented Work Item API v2" ?


COOKIES=./cookies.txt

USER=username
PASSWORD=password
HOST="https://localhost:9443/jazz"

curl -k -c $COOKIES "$HOST/authenticated/identity"

curl -k -L -b $COOKIES -c $COOKIES -d j_username=$USER -d j_password=$PASSWORD "$HOST/authenticated/j_security_check"

# If this line returns the JSON representation of work item 1, authentication was successful
#curl -k -b $COOKIES "$HOST/oslc/workitems/1.json"


Many Thanks!

Leila Naslavsky

permanent link
Jack Liao (2111) | answered Sep 07 '10, 3:58 a.m.
It's really complex to programmatic login, but I found a useful class you may refer to.

com.ibm.team.jfs.app.oauth.client.OAuthConsumerClientHelper


Hello all,
I've been trying to use a Java HttpClient to authenticate with my RTC server, and didn't manage do to so.
I tried it using Form and Basic authentication.

I tried to follow this example: http://jazz.net/forums/viewtopic.php?p=13797#13797 (of course, transforming to Java)

Does anyone have a snippet that shows in Java how to use the HttpClient to do the same as this example (in curl) posted in the
documentation of the "Resource Oriented Work Item API v2" ?


COOKIES=./cookies.txt

USER=username
PASSWORD=password
HOST="https://localhost:9443/jazz"

curl -k -c $COOKIES "$HOST/authenticated/identity"

curl -k -L -b $COOKIES -c $COOKIES -d j_username=$USER -d j_password=$PASSWORD "$HOST/authenticated/j_security_check"

# If this line returns the JSON representation of work item 1, authentication was successful
#curl -k -b $COOKIES "$HOST/oslc/workitems/1.json"


Many Thanks!

Leila Naslavsky

permanent link
Carlos Ferreira (91123) | answered Dec 28 '11, 10:03 p.m.
JAZZ DEVELOPER
I am also having the same problem in RTC v3.0.2.2. using FORM based authentication. I would even be willing to change to BASIC authentication if I knew how to set this in RTC for Tomcat.

Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.