Hi Sebb, If I remember correctly, my attempts to get it to work through Authorization Manager failed. However, it is entirely posible that my increasing frustration/panic had clouded my judgment/ability to use it correctly, so it may be PEBKAC all over again =) I think it didn't pick up what I had put into Authorization Manager and insisted on it being passed in header form.
hiro On Thu, 2008-10-23 at 13:54 +0100, sebb wrote: > On 23/10/2008, Hiro Protagonist <[EMAIL PROTECTED]> wrote: > > sebb, Sonam, > > > > After installing iehttpheaders (nice tool, easy to use and quite helpful > > in this instance !), I found out that there was an extra header that > > wasn't being captured by JMeter's proxy server. > > Which header was missing - Authorization? > > The JMeter proxy always removes Cookie and Authorization headers from > the generated Header Manager elements. > > Cookies are removed because those are handled by the Cookie Manager, > and Authorization because that is handled by the Authorization > Manager. > > Both of these header types normally need special processing, as they > are dynamic. > > The Proxy Manager documentation probably needs to make this clearer. > > > So, for everyone that needs to test against Oracle dashboard/reports in > > a single sign-on environment with JMeter, here's what you need: > > > > 1. Do NOT follow redirects on the home page call - this will let you > > capture the various session and view IDs, and token ID > > > > 2. On the orasso.wwsso_app_admin.ls_login page (which does the actual > > authentication and subsequent redirection if successful), you MUST > > include the "Authorization" header, and give it the Negotiate option, > > followed by the hashed password > > Or use the Authorization Manager. > > > 3. The next requests CAN follow redirects, and once you've gotten beyond > > point 2. above, you can figure it out. > > > > Thanks again guys for your help !! > > > > > > hiro > > > > > > P.S. I was lucky and the envorinment didn't have ssl enabled... > > > > > > On Mon, 2008-10-20 at 12:31 +1100, Sonam Chauhan wrote: > > > Adding to what Sebb said already below: > > > > > > - The redirect to Oracle SSO port 7777 does not appear to be SSL > > > > > > - Try adding the Authorisation Manager as Sebb said, and use the > > > 'HttpClient' HTTP Sampler (see below) > > > > > > - Try using the cookie manager > > > (Unlikely to help since the start page doesn't issue a 'Set-Cookie:...' > > > header in the HTTP response) > > > > > > Sebb, you said: > > > > It's likely that the browser is getting the credentials from the > > > > Windows login session, but JMeter (Java) cannot do that. > > > > > > I haven't used it myself, but the docs state the HTTP Authorization > > > Manager, in conjunction with the 'HttpClient' HTTP Sampler, supports > > > Windows NTLM authentication. Could this help Hiro? > > > http://jakarta.apache.org/jmeter/usermanual/component_reference.html#HTT > > > P_Authorization_Manager) > > > (The 'Domain' and 'Realm' fields mention NTML authentication) > > > > > > -----Original Message----- > > > From: sebb [mailto:[EMAIL PROTECTED] > > > Sent: Monday, 20 October 2008 12:09 PM > > > To: JMeter Users List > > > Subject: Re: Oracle Single Sign-On redirect failure > > > > > > On 16/10/2008, Hiro Protagonist <[EMAIL PROTECTED]> wrote: > > > > Hi team, > > > > > > > > I am trying to replay against an Oracle dashboard application > > > (recording > > > > with HTTP proxy works fine) and it fails on an implicit re-direct. > > > This > > > > single sign-on redirect gets the user's credentials from > > > [*somewhere*] > > > > and authenticates the user. > > > > When I play back the initial page request, a redirect happens to the > > > > authentication page, which comes back with a 401 Unauthorised > > > response. > > > > I am not sure what can be done about it, or even if the request is an > > > > SSL-encrypted request. I am pretty sure that it would be, otherwise > > > it > > > > wouldn't be very good security. > > > > I read this thread http://markmail.org/message/ofm3kqfvappuramw but > > > this > > > > is not what happens for me - no authentication pop-up window appears, > > > > the request just fails. Below are the two requests; the first one > > > that > > > > succeeds and redirects, and the second one that fails. > > > > > > > > ========== > > > > ========== > > > > > > > > Thread Name: Thread Group 1-1 > > > > Sample Start: 2008-10-16 11:18:05 BST > > > > Load time: 0 > > > > Latency: 0 > > > > Size in bytes: 917 > > > > Sample Count: 1 > > > > Error Count: 0 > > > > Response code: 302 > > > > Response message: Redirect to Oracle SSO Server > > > > > > > > Response headers: > > > > HTTP/1.1 302 Redirect to Oracle SSO Server > > > > Date: Thu, 16 Oct 2008 10:18:04 GMT > > > > Server: Oracle-Application-Server-10g/10.1.3.1.0 Oracle-HTTP-Server > > > > Location: > > > > > > > http://myserver:7777/pls/orasso/orasso.wwsso_app_admin.ls_login?Site2pst > > > oreToken=v1.4~8D8A0B8B~blablabla > > > > Keep-Alive: timeout=15, max=99 > > > > Connection: Keep-Alive > > > > Transfer-Encoding: chunked > > > > Content-Type: text/html; charset=iso-8859-1 > > > > > > > > ========== > > > > then the re-direct, and failure > > > > ========== > > > > > > > > Thread Name: Thread Group 1-1 > > > > Sample Start: 2008-10-16 11:18:05 BST > > > > Load time: 0 > > > > Latency: 0 > > > > Size in bytes: 0 > > > > Sample Count: 1 > > > > Error Count: 1 > > > > Response code: 401 > > > > Response message: Unauthorized > > > > > > > > Response headers: > > > > HTTP/1.1 401 Unauthorized > > > > Date: Thu, 16 Oct 2008 10:18:04 GMT > > > > Server: Oracle-Application-Server-10g/10.1.2.2.0 Oracle-HTTP-Server > > > > Set-Cookie: > > > > > > > JSESSIONID=0a34001530d5baaf944b3cb84652a9d0c5d8610f6f23.e3aTb34SbNaSe34S > > > a38Pa38Nc3b0n6jAmljGr5XDqQLvpAe; path=/sso > > > > Cache-Control: private > > > > WWW-Authenticate: Negotiate > > > > WWW-Authenticate: Basic realm="SSO" > > > > Keep-Alive: timeout=15, max=100 > > > > Connection: Keep-Alive > > > > Transfer-Encoding: chunked > > > > Content-Type: application/octet-stream > > > > > > > > ========== > > > > ========== > > > > > > > > Now, when I take that second request, and create a new HTTP request > > > > manually (from the automatic redirect request), but make it https, I > > > get > > > > this error: > > > > > > > > javax.net.ssl.SSLException: Unrecognized SSL message, plaintext > > > > connection? > > > > at com.sun.net.ssl.internal.ssl.InputRecord.b(Unknown Source) > > > > at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown > > > Source) > > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(Unknown > > > Source) > > > > at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(Unknown > > > Source) > > > > at > > > com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown > > > > Source) > > > > at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown > > > Source) > > > > at > > > > > > > sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Un > > > known Source) > > > > at > > > sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown > > > > Source) > > > > at > > > > > > > org.apache.jmeter.protocol.http.sampler.HTTPSampler.sample(HTTPSampler.j > > > ava:431) > > > > at > > > > > > > org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl > > > erBase.java:1021) > > > > at > > > > > > > org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSampl > > > erBase.java:1007) > > > > at > > > org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:290) > > > > at java.lang.Thread.run(Unknown Source) > > > > > > > > Can anyone help ? I am really stuck and not sure where to continue > > > > investigating... > > > > > > > > Thanks in advance ! > > > > > > Have you set JMeter to use Follow redirects or Redirect Automatically? > > > If so, turn these off. > > > Also, add an Authorisation Manager to provide the required credentials. > > > > > > It's likely that the browser is getting the credentials from the > > > Windows login session, but JMeter (Java) cannot do that. > > > > > > If there are still problems, the you'll need to compare what the > > > browser is doing with what JMeter is doing, e.g. using a protocol > > > analyser such as Wireshark, or using a browser addin that can capture > > > the HTTP traffic. > > > > > > > hiro > > > > > > > > > > > > --------------------------------------------------------------------- > > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > The information contained in this email and any attached files are > > strictly > > > private and confidential. This email should be read by the intended > > addressee > > > only. If the recipient of this message is not the intended addressee, > > please > > > call Corporate Express Australia Limited on +61 2 9335 0555 or Corporate > > Express > > > New Zealand Limited on +64 9 279 2555 and promptly delete this email and > > any > > > attachments. The intended recipient of this email may only use, > > reproduce, > > > disclose or distribute the information contained in this email and any > > attached > > > files with Corporate Express' permission. If you are not the intended > > addressee, > > > you are strictly prohibited from using, reproducing, disclosing or > > distributing > > > the information contained in this email and any attached files. > > Corporate > > > Express advises that this email and any attached files should be scanned > > to > > > detect viruses. Corporate Express accepts no liability for loss or damage > > > (whether caused by negligence or not) resulting from the use of any > > attached > > > files. > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]

