praveen created HTTPCLIENT-1720:
-----------------------------------
Summary: secure cookies are not being sent to host:443 requests!
Key: HTTPCLIENT-1720
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-1720
Project: HttpComponents HttpClient
Issue Type: Bug
Components: HttpClient
Affects Versions: 4.5.1
Reporter: praveen
Hello,
I observed the server is setting secure=true flag on 2 cookies, and they are
not being sent with any further requests in HC 4.5.1 (i tried with earlier
version, upto 4.3 as well), even when the request is being sent to https url,
thus the session with server is broken.
wire logs snippets:
......
05 Feb 2016 22:51:31,936 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] CookieSpec
selected: standard
05 Feb 2016 22:51:31,936 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: a-ogbcbff][value: 1][domain: amazon.com][path: /][expiry: Fri Feb 05
23:04:30 IST 2016] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,937 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: session-id][value: 187-0...118442][domain: amazon.com][path:
/][expiry: Tue Jan 01 13:30:01 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,937 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: session-id-time][value: 2082787201l][domain: amazon.com][path:
/][expiry: Tue Jan 01 13:30:01 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,937 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: session-token][value: bL7a..2OAg==][domain: amazon.com][path:
/][expiry: Thu Jan 31 22:50:38 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,937 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: skin][value: noskin][domain: amazon.com][path: /][expiry: null] match
[www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,937 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: ubid-main][value: 185-8870350-8865056][domain: amazon.com][path:
/][expiry: Tue Jan 01 13:30:01 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,938 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: x-main][value: 0A8G..QeW][domain: amazon.com][path: /][expiry: Thu Jan
31 22:50:38 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,938 [DEBUG]
[org.apache.http.client.protocol.RequestAddCookies.process() ] Cookie [version:
0][name: x-wl-uid][value: 16a..28=][domain: amazon.com][path: /][expiry: Tue
Jan 01 13:30:01 IST 2036] match [www.amazon.com:443/gp/....]
05 Feb 2016 22:51:31,938 [DEBUG]
[org.apache.http.client.protocol.RequestAuthCache.process() ] Auth cache not
set in the context
..........
whereas the cookie store at this request time held these cookies:
[
{ "name": "a-ogbcbff", "value": "1", "creationDate": 1454692838839, "path":
"/", "comment": null, "version": 0, "domain": "amazon.com", "secure": false,
"expiryDate": 1454693670000, "commentURL": null, "persistent": true, "ports":
null
},
{ "name": "at-main", "value": "5|X5..fS50", "creationDate": 1454692838841,
"path": "/", "comment": null, "version": 0, "domain": "amazon.com", "secure":
true, "expiryDate": 2085412830000, "commentURL": null, "persistent": true,
"ports": null
},
{ "name": "sess-at-main", "value": "qEy..Sc=", "creationDate": 1454692838841,
"path": "/", "comment": null, "version": 0, "domain": "amazon.com", "secure":
true, "expiryDate": null, "commentURL": null, "persistent": false, "ports": null
},
{ "name": "session-id", "value": "187-0721455-2118442", "creationDate":
1454692892527, "path": "/", "comment": null, "version": 0, "domain":
"amazon.com", "secure": false, "expiryDate": 2082787201000, "commentURL": null,
"persistent": true, "ports": null
},
{ "name": "session-id-time", "value": "2082787201l", "creationDate":
1454692892527, "path": "/", "comment": null, "version": 0, "domain":
"amazon.com", "secure": false, "expiryDate": 2082787201000, "commentURL": null,
"persistent": true, "ports": null
},
{ "name": "session-token", "value": "bL7a..Ag==", "creationDate":
1454692838840, "path": "/", "comment": null, "version": 0, "domain":
"amazon.com", "secure": false, "expiryDate": 2085412838840, "commentURL": null,
"persistent": true, "ports": null
},
{ "name": "skin", "value": "noskin", "creationDate": 1454692839279, "path":
"/", "comment": null, "version": 0, "domain": "amazon.com", "secure": false,
"expiryDate": null, "commentURL": null, "persistent": false, "ports": null
},
{ "name": "ubid-main", "value": "185-8870350-8865056", "creationDate":
1454692892527, "path": "/", "comment": null, "version": 0, "domain":
"amazon.com", "secure": false, "expiryDate": 2082787201000, "commentURL": null,
"persistent": true, "ports": null
},
{ "name": "x-main", "value": "0A8G...h9QeW", "creationDate": 1454692838841,
"path": "/", "comment": null, "version": 0, "domain": "amazon.com", "secure":
false, "expiryDate": 2085412838841, "commentURL": null, "persistent": true,
"ports": null
},
{ "name": "x-wl-uid", "value": "16aq..0C28=", "creationDate": 1454692839280,
"path": "/", "comment": null, "version": 0, "domain": "amazon.com", "secure":
false, "expiryDate": 2082787201000, "commentURL": null, "persistent": true,
"ports": null
}
]
Interestingly, if i reset the secure flag to false of each cookie in the
cookieStore after the request was made, then everything goes fine and session
is maintained.
Didn't capture that logs.. Will do and post again.
I used below code to create the client:
RequestConfig globalRequestConfig = RequestConfig.custom()
.setCookieSpec(CookieSpecs.STANDARD)
......
CloseableHttpClient httpClient = HttpClientBuilder.create()
.setDefaultRequestConfig(globalRequestConfig)
.setDefaultCookieStore(cookieStore)
..............
Am i doing anything wrong, or is something missed, or is it a bug?
Thanks
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]