version 4.0.2 and oAuth
Hi
I've been struggling a lot with oauth (example 6 in the OSLC workshop.) Today I found out, that I was able to log in if I used our real server instead of our test server. Investigating this further I found out that the real server is still on version 4.0.0.1 and the test server is on 4.0.2. Real rm server (rootservices) <oslc_rm:majorVersion>3</oslc_rm:majorVersion> <oslc_rm:version>3.0.1.0</oslc_rm:version> <oslc_rm:buildVersion>4.0.0.1 (I20120910_1852) <rm:rrcExtensions>0.1.3-0.1.5</rm:rrcExtensions> Test rm server (rootservices) <oslc_rm:majorVersion>4</oslc_rm:majorVersion> <oslc_rm:version>4.0.1.1</oslc_rm:version> <oslc_rm:buildVersion>4.0.2 (I20130222_1706) <rm:rrcExtensions>0.1.3-0.1.5</rm:rrcExtensions> Could these different versions cause my login problems?
|
2 answers
>> GET(1) https://myRMtestServer:9443/rm/rootservices
>> Response Headers: - X-RRS-servername: "0" - OSLC-Core-Version: 2.0 - Content-Type: application/rdf+xml - Expires: Wed, 08 May 2013 13:51:35 CEST - Cache-Control: public - Content-Language: en-US - Transfer-Encoding: chunked - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 >> GET(1) https://myRMtestServer:9443/rm/discovery/RMCatalog 08-05-2013 13:46:36 org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: jfs-request-token-f26c3b80e00d4a249ec1f68d06e2fd84="JqW6Ne9ET11CJBp4QbLYYw2ErAF6JmpZKKnN12dnZI"; Version=1; Max-Age=600; Expires=Wed, 08-May-2013 11:56:36 GMT; Path=/rm". Unable to parse expires attribute: Wed 08-05-2013 13:46:36 org.apache.http.impl.client.DefaultRequestDirector handleResponse WARNING: Authentication error: Unable to respond to any of these challenges: {oauth=WWW-Authenticate: OAuth realm=https://myJTSserver:9443/jts/oauth-authorize} >> Response Headers: - Set-Cookie: jfs-oauth-access-token0=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Path=/rm - Set-Cookie: jfs-oauth-access_token-secret0=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Path=/rm - Set-Cookie: jfs-request-token-f26c3b80e00d4a249ec1f68d06e2fd84="JqW6Ne9ET11CJBp4QbLYYw2ErAF6JmpZKKnN12dnZI"; Version=1; Max-Age=600; Expires=Wed, 08-May-2013 11:56:36 GMT; Path=/rm - X-jazz-web-oauth-url: https://myJTSserver:9443/jts/oauth-authorize?oauth_token=f26c3b80e00d4a249ec1f68d06e2fd84 - WWW-Authenticate: OAuth realm=https://myJTSserver:9443/jts/oauth-authorize - Content-Type: text/html - Content-Length: 328 - Content-Language: en-US - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> Response Headers: - X-com-ibm-team-repository-web-auth-msg: authrequired - Location: https://myJTSserver:9443/jts/authenticated/identity?redirectPath=%2Fjts%2Foauth-authorize%3Foauth_token%3Df26c3b80e00d4a249ec1f68d06e2fd84 - Content-Language: en-US - Content-Length: 0 - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 >> Response Headers: - Location: https://myJTSserver:9443/jts/auth/authrequired - Content-Language: en-US - Content-Length: 0 - Set-Cookie: WASReqURL=https://:9443/jts/authenticated/identity?redirectPath=%252Fjts%252Foauth-authorize%253Foauth_token%253Df26c3b80e00d4a249ec1f68d06e2fd84; Path=/ - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> POST https://myJTSserver:9443/jts/j_security_check - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 - Location: https://myJTSserver:9443/jts/authenticated/identity?redirectPath=%2Fjts%2Foauth-authorize%3Foauth_token%3Df26c3b80e00d4a249ec1f68d06e2fd84 - Content-Language: en-US - Content-Length: 0 - Set-Cookie: WASReqURL=""; Expires=Thu, 01-Dec-94 16:00:00 GMT; Path=/ - Set-Cookie: LtpaToken2=0pgvc5TkvoQv5RApoYT0PhzrPABynVGCv7VMfJ9kJJv1vXCiran8xxsupv8BXN9fpYpDccTe7Jf29ZuyIpqqQE8u1qD+2WUl22neBZENi1TOE8kO7KsZixvD459NfHBobJU16KHFaTBh7wzWxKLI3unHTeLR2lqknmg27ldlaqpRt+bkm6IF8Pug4TKOSJGE+jqow5QtinBRt8zQT0Foyxd5qLTIiDCpELyY184fPDJC1ec2SKQXHlMz404iJJLcUztAAsXYTTba2C6h4zGYkV6h3qG+zsRGxWD+R2ziT2l6+jOQQE2tET+62uu9T2ISIjk/313QkjPuBMbrpw6ayxBxGDKcRykyO/ALqiJH+yvhQ7Ba3yCrm9Y6wdXPxrJbLYZNe3bIqdrOfArAx/Zy1NR9TMNgIIQlt36ikz9ancOStkEG6+YtCx4aCvmkzEUdjcUvOsLow5k6iq326AluwDweG6FE9bGw/OxqgkX5QNF0Cr41xkEhH4EXyVKT4sJNjWq2M5xydhzcx7H7cRYpu++qNcugEnLNRmR08eHfiVd/7On0JyKRwQsBXRTCNdspGdCsA8FUJkKek0cO182nsaETIkAHN1FAt4q8ueUmrgRUXsIkhvHcg4DTooAyM/u3gTr8ikVvJ4cUmpQogNU9DLiF4HJQrECjuivafVsLer7vI49BbS0x5uBqE5ZanlExPGKekUudcHyD+RFq8JPqF5gdQZRoRzTA/LIuok7jEjXVx84fSdMaAEvs/hNxVNP2AyBzWUL1E/oSpBZyUUfhFw==; Path=/; Secure - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> Response Headers: - Location: https://myJTSserver:9443/jts/oauth-authorize?oauth_token=f26c3b80e00d4a249ec1f68d06e2fd84 - Content-Language: en-US - Content-Length: 0 - Set-Cookie: JSESSIONID=0000KapyiWGt7odeax2P2RvFRqz:-1; Path=/ - Set-Cookie: X-com-ibm-team-foundation-auth-loop-avoidance=false - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> POST https://myJTSserver:9443/jts/j_security_check - Location: https://myJTSserver:9443/jts/auth/authfailed - Content-Language: en-US - Content-Length: 0 - Date: Wed, 08 May 2013 11:46:35 GMT - Server: WebSphere Application Server/7.0 08-05-2013 13:46:36 org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: jfs-request-token-0c23433bcfa84cf895d01b1b3768de55="jDwHSKmS5dGR9tECxb1mcMsvdLKM9xw0y7VZN1JC6c"; Version=1; Max-Age=600; Expires=Wed, 08-May-2013 11:56:36 GMT; Path=/rm". Unable to parse expires attribute: Wed 08-05-2013 13:46:36 org.apache.http.impl.client.DefaultRequestDirector handleResponse WARNING: Authentication error: Unable to respond to any of these challenges: {oauth=WWW-Authenticate: OAuth realm=https://myJTSserver:9443/jts/oauth-authorize} |
And the output from the real server
>> GET(1) https://myRealRMserver:9443/rm/rootservices >> Response Headers: - X-RRS-servername: "0" - OSLC-Core-Version: 2.0 - Content-Type: application/rdf+xml - Expires: Wed, 08 May 2013 09:17:57 CEST - Cache-Control: public - Content-Language: en-US - Transfer-Encoding: chunked - Date: Wed, 08 May 2013 07:12:57 GMT - Server: WebSphere Application Server/7.0 >> GET(1) https://myRealRMserver:9443/rm/discovery/RMCatalog >> Response Headers: - Set-Cookie: jfs-oauth-access-token0=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Path=/rm - Set-Cookie: jfs-oauth-access_token-secret0=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:00 GMT; Path=/rm - Set-Cookie: jfs-request-token-34bace0d75d14b36ac776a0ef46416c9="SIJ+P8vbvlU/Bb5Ki9ltVXCipVqmn2EaQowmXPWYw2E="; Version=1; Max-Age=864000; Expires=Sat, 18-May-2013 07:12:57 GMT; Path=/rm - X-jazz-web-oauth-url: https://myRealJTSserver:9443/jts/oauth-authorize?oauth_token=34bace0d75d14b36ac776a0ef46416c908-05-2013 09:12:57 org.apache.http.client.protocol.ResponseProcessCookies processCookies WARNING: Invalid cookie header: "Set-Cookie: jfs-request-token-34bace0d75d14b36ac776a0ef46416c9="SIJ+P8vbvlU/Bb5Ki9ltVXCipVqmn2EaQowmXPWYw2E="; Version=1; Max-Age=864000; Expires=Sat, 18-May-2013 07:12:57 GMT; Path=/rm". Unable to parse expires attribute: Sat 08-05-2013 09:12:57 org.apache.http.impl.client.DefaultRequestDirector handleResponse WARNING: Authentication error: Unable to respond to any of these challenges: {oauth=WWW-Authenticate: OAuth realm=https://myRealJTSserver:9443/jts/oauth-authorize} - WWW-Authenticate: OAuth realm=https://myRealJTSserver:9443/jts/oauth-authorize - Content-Type: text/html - Content-Length: 352 - Content-Language: en-US - Date: Wed, 08 May 2013 07:12:57 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> Response Headers: - X-com-ibm-team-repository-web-auth-msg: authrequired - Location: https://myRealJTSserver:9443/jts/authenticated/identity?redirectPath=%2Fjts%2Foauth-authorize%3Foauth_token%3D34bace0d75d14b36ac776a0ef46416c9 - Content-Language: en-US - Content-Length: 0 - Date: Wed, 08 May 2013 07:12:56 GMT - Server: WebSphere Application Server/7.0 >> Response Headers: - Location: https://myRealJTSserver:9443/jts/auth/authrequired - Content-Language: en-US - Content-Length: 0 - Set-Cookie: WASReqURL=https://:9443/jts/authenticated/identity?redirectPath=%252Fjts%252Foauth-authorize%253Foauth_token%253D34bace0d75d14b36ac776a0ef46416c9; Path=/ - Date: Wed, 08 May 2013 07:12:56 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> POST https://myRealJTSserver:9443/jts/j_security_check - Date: Wed, 08 May 2013 07:12:56 GMT - Server: WebSphere Application Server/7.0 - Location: https://myRealJTSserver:9443/jts/authenticated/identity?redirectPath=%2Fjts%2Foauth-authorize%3Foauth_token%3D34bace0d75d14b36ac776a0ef46416c9 - Content-Language: en-US - Content-Length: 0 - Set-Cookie: WASReqURL=""; Expires=Thu, 01-Dec-94 16:00:00 GMT; Path=/ - Set-Cookie: LtpaToken2=JLlq+dI0UuaDGweftDDJs665r8DRZE5q1PvYoF/5S54Bdhtf9UE9PC5QljVry6gaa7DEGjdXmPQz1P5taUI4iYeH7ZgBDvyeEDhycDqYAodR85RmivgX8WDoc+z/y1OTn5hG1v8KcSxvpNbC0ckee4e7XOQP0nZVB2UqhIgR1WCbSrVmabKeJDeIJCjxHDyHj3WaKSWMvIYaZAu0uaudkM79s3EOMP39pznmDgP1UwXvub5CRbgrKTXl06PQ17IwmaKBeqkSpxE39QYKKIt7+4UDodQdmlOly6H55QWoZAfHgfTOtN/ANdfSvU0UphXGBxyK/AL+elDPhaBgDbfuVB0Ba9AEKUyQwgMO/dL0QSxyHKQcnAtsPSAdrCZ+GoajEQoQoZhtH+JTUWvRWvVqWRpkac2SBgVUeLua0WUnK5oTL8TsmCUwmDJFvzylH9DCN9w940ewr6cD5adzhcqPYTvOCL4aNPZyn+KU3d5uyUBnC8oRIX9fxXFVKbD2igsgAFLrao9oyp3b0rQ/PwmGN2CaTccYaAg3+eS6K2V8UHo1LTKJm9ucji1+oz0+GfHyyQYfk6wFqZrxM+wV3AboKI5ImHv6kgf5fE/8GZGkO8P6ClpIiF9GNnK+UqXWfRik+LDpG+r1xeY0ogrIiUMJFgYoBgPCl6F3CnE+vbmzpgAWWSpTWk0suBEZPfHQ34VtZgiBCQqpTVQ47j5mIjbl8gjvs+QL1/P3KkPD4AuRlA9+Pb16cZROTB+9ptUukT2ACWy/cNqBPTTmd8rAoCJkkA==; Path=/; Domain=.danfoss.net; Secure - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> Response Headers: - Location: https://myRealJTSserver:9443/jts/oauth-authorize?oauth_token=34bace0d75d14b36ac776a0ef46416c9 - Content-Language: en-US - Content-Length: 0 - Set-Cookie: JSESSIONID=0000ERUelM2qW--6_H0L-0GjZIJ:-1; Path=/ - Set-Cookie: X-com-ibm-team-foundation-auth-loop-avoidance=false - Date: Wed, 08 May 2013 07:12:56 GMT - Server: WebSphere Application Server/7.0 - Expires: Thu, 01 Dec 1994 16:00:00 GMT - Cache-Control: no-cache="set-cookie, set-cookie2" >> POST https://myRealJTSserver:9443/jts/j_security_check - Location: https://myRealJTSserver:9443/jts/auth/authfailed - Content-Language: en-US - Content-Length: 0 - Date: Wed, 08 May 2013 07:12:56 GMT - Server: WebSphere Application Server/7.0 >> Project Areas: >> - Standard Products(RM) >> ... |
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.
Comments
I tried Example05 against a 4.0.2. server and the oAuth works fine. I don't have an Example06. What version of the OSLC workshop code are you using? The last update was made in Feb 2013. https://jazz.net/wiki/bin/view/Main/OSLCWorkshopDownload
What login problems do you have? If you set DEBUG=true, the sample should print out headers as it goes through the doOauth method.
Sorry I meant lap 6 example 3.
My outputs are almost the same when I run my test server and my real server. The only difference beside the last error is the max-age and expire dates.
Test server: Max-Age=600; Expires=Wed, 08-May-2013 11:56:36
Real server: Max-Age=864000; Expires=Sat, 18-May-2013 07:12:57
The outputs follow in my next comment
<o:p> </o:p>