{"action":"closed","issue":{"url":"https://api.github.com/repos/playframework/playframework/issues/4060","labels_url":"https://api.github.com/repos/playframework/playframework/issues/4060/labels{/name}","comments_url":"https://api.github.com/repos/playframework/playframework/issues/4060/comments","events_url":"https://api.github.com/repos/playframework/playframework/issues/4060/events","html_url":"https://github.com/playframework/playframework/issues/4060","id":60569608,"number":4060,"title":"Request header cannot handle duplicate keys with different case","user":{"login":"lawrencefinn","id":1106198,"avatar_url":"https://avatars.githubusercontent.com/u/1106198?v=3","gravatar_id":"","url":"https://api.github.com/users/lawrencefinn","html_url":"https://github.com/lawrencefinn","followers_url":"https://api.github.com/users/lawrencefinn/followers","following_url":"https://api.github.com/users/lawrencefinn/following{/other_user}","gists_url":"https://api.github.com/users/lawrencefinn/gists{/gist_id}","starred_url":"https://api.github.com/users/lawrencefinn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lawrencefinn/subscriptions","organizations_url":"https://api.github.com/users/lawrencefinn/orgs","repos_url":"https://api.github.com/users/lawrencefinn/repos","events_url":"https://api.github.com/users/lawrencefinn/events{/privacy}","received_events_url":"https://api.github.com/users/lawrencefinn/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":9,"created_at":"2015-03-10T21:07:53Z","updated_at":"2015-03-27T04:07:49Z","closed_at":"2015-03-27T04:07:49Z","body":"Example:\r\nGET /node HTTP/1.1\r\nUser-Agent: curl/7.30.0\r\nHost: localhost:9090\r\nAccept: */*\r\nx-forwarded-for: a, b\r\nX-Forwarded-For: c, d\r\n\r\nrequest.headers.getAll(\"x-forwarded-for\") will only return one of those sets (probably the lowercase one) and won't let you access the other set.\r\n\r\nThe reason that we have both headers with the same key but different case is because F5 just tags on the header and doesn't look to see what exists.  This sort of call is handled fine by apache."}}