Permalink
Browse files

http: allow multiple WWW-Authenticate headers

  • Loading branch information...
1 parent 9a0d907 commit 6141386f7eaedc66aafd39a5a842772e91b414af @bnoordhuis bnoordhuis committed Feb 14, 2012
Showing with 5 additions and 0 deletions.
  1. +1 −0 lib/http.js
  2. +4 −0 test/simple/test-http-server-multiheaders.js
View
@@ -345,6 +345,7 @@ IncomingMessage.prototype._addHeaderLine = function(field, value) {
case 'cookie':
case 'pragma':
case 'link':
+ case 'www-authenticate':
if (field in dest) {
dest[field] += ', ' + value;
} else {
@@ -30,6 +30,7 @@ var http = require('http');
var srv = http.createServer(function(req, res) {
assert.equal(req.headers.accept, 'abc, def, ghijklmnopqrst');
assert.equal(req.headers.host, 'foo');
+ assert.equal(req.headers['www-authenticate'], 'foo, bar, baz');
assert.equal(req.headers['x-foo'], 'bingo');
assert.equal(req.headers['x-bar'], 'banjo, bango');
@@ -51,6 +52,9 @@ srv.listen(common.PORT, function() {
['host', 'foo'],
['Host', 'bar'],
['hOst', 'baz'],
+ ['www-authenticate', 'foo'],
+ ['WWW-Authenticate', 'bar'],
+ ['WWW-AUTHENTICATE', 'baz'],
['x-foo', 'bingo'],
['x-bar', 'banjo'],
['x-bar', 'bango']

0 comments on commit 6141386

Please sign in to comment.