JBOSS 7 & IE8/9 Issue
karteek72 Nov 7, 2011 11:59 AMHi,
We are using jboss 7, spring security 3.0.5.
he code works fine in firefox browser. But when I try to access the application throught IE8 code doesn't work. I debugged the issue and found that Jboss server is creating a new session everytime when request comes to IE.
I deployed the same war file on Tomcat server, it works fine in both IE8 and firefox.
Any Idea what might be the problem and any suggestion on how to fix it?
Here are the Request and Reponse Headers I have
1) Request Login Page
GET http://localhost:9090/mapp/Login HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; Tablet PC 2.0; .NET4.0E)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: localhost:9090
Cookie: JSESSIONID=F2DE899300146DB940E5AA4C81948FD5
Reponse
HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
X-Powered-By: JSP/2.2
Set-Cookie: JSESSIONID=-sYWpiq9yiwoqUn5hYPYLJQz; Version=1; Path="/mapp"
Cache-Control: no-store
Access-Control-Allow-Headers: x-requested-with
Content-Type: text/html;charset=ISO-8859-1
Content-Language: en
Transfer-Encoding: chunked
Date: Mon, 07 Nov 2011 16:21:07 GMT
2) Validate User credentials Request
POST http://localhost:9090/mapp/j_spring_security_check HTTP/1.1
x-requested-with: XMLHttpRequest
Accept-Language: en-us
Referer: http://localhost:9090/mapp/Login
Accept: */*
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; Tablet PC 2.0; .NET4.0E)
Host: localhost:9090
Content-Length: 41
Connection: Keep-Alive
Pragma: no-cache
Cookie: JSESSIONID=F2DE899300146DB940E5AA4C81948FD5
Response
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=P99fzDIXopRLomeg+ap8+Gyo; Version=1; Path="/mapp"
Accept-Charset: big5, big5-hkscs, euc-jp, euc-kr, gb18030, gb2312, gbk, ibm-thai, ibm00858, ibm01140, ibm01141, ibm01142, ibm01143, ibm01144, ibm01145, ibm01146, ibm01147, ibm01148, ibm01149, ibm037, ibm1026, ibm1047, ibm273, ibm277, ibm278, ibm280, ibm284, ibm285, ibm297, ibm420, ibm424, ibm437, ibm500, ibm775, ibm850, ibm852, ibm855, ibm857, ibm860, ibm861, ibm862, ibm863, ibm864, ibm865, ibm866, ibm868, ibm869, ibm870, ibm871, ibm918, iso-2022-cn, iso-2022-jp, iso-2022-jp-2, iso-2022-kr, iso-8859-1, iso-8859-13, iso-8859-15, iso-8859-2, iso-8859-3, iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7, iso-8859-8, iso-8859-9, jis_x0201, jis_x0212-1990, koi8-r, koi8-u, shift_jis, tis-620, us-ascii, utf-16, utf-16be, utf-16le, utf-32, utf-32be, utf-32le, utf-8, windows-1250, windows-1251, windows-1252, windows-1253, windows-1254, windows-1255, windows-1256, windows-1257, windows-1258, windows-31j, x-big5-solaris, x-euc-jp-linux, x-euc-tw, x-eucjp-open, x-ibm1006, x-ibm1025, x-ibm1046, x-ibm1097, x-ibm1098, x-ibm1112, x-ibm1122, x-ibm1123, x-ibm1124, x-ibm1381, x-ibm1383, x-ibm33722, x-ibm737, x-ibm833, x-ibm834, x-ibm856, x-ibm874, x-ibm875, x-ibm921, x-ibm922, x-ibm930, x-ibm933, x-ibm935, x-ibm937, x-ibm939, x-ibm942, x-ibm942c, x-ibm943, x-ibm943c, x-ibm948, x-ibm949, x-ibm949c, x-ibm950, x-ibm964, x-ibm970, x-iscii91, x-iso-2022-cn-cns, x-iso-2022-cn-gb, x-iso-8859-11, x-jis0208, x-jisautodetect, x-johab, x-macarabic, x-maccentraleurope, x-maccroatian, x-maccyrillic, x-macdingbat, x-macgreek, x-machebrew, x-maciceland, x-macroman, x-macromania, x-macsymbol, x-macthai, x-macturkish, x-macukraine, x-ms932_0213, x-ms950-hkscs, x-mswin-936, x-pck, x-sjis_0213, x-utf-16le-bom, x-utf-32be-bom, x-utf-32le-bom, x-windows-50220, x-windows-50221, x-windows-874, x-windows-949, x-windows-950, x-windows-iso2022jp
Content-Type: application/json
Content-Length: 100
Date: Mon, 07 Nov 2011 16:21:17 GMT
3) Redirect to Dashboard page after successful login: Requst
GET http://localhost:9090/mapp/Dashboard HTTP/1.1
Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*
Referer: http://localhost:9090/mapp/Login
Accept-Language: en-US
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MDDC; .NET4.0C; Tablet PC 2.0; .NET4.0E)
Accept-Encoding: gzip, deflate
Host: localhost:9090
Connection: Keep-Alive
Cookie: JSESSIONID=F2DE899300146DB940E5AA4C81948FD5
RESPONSE
HTTP/1.1 302 Moved Temporarily
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=LBaJ9vi7v1n1D7+R8Kv-bw1i; Version=1; Path="/mapp"
Location: http://localhost:9090/mapp/Login
Content-Length: 0
Date: Mon, 07 Nov 2011 16:21:19 GMT
I found out that Jboss server is creating a new JSessionId everytime for each request.
Any Solution to fix the JsessionId issue?