http: allow multiple WWW-Authenticate headers
This commit is contained in:
parent
8f2694bb53
commit
2c07712860
@ -294,6 +294,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']
|
||||
|
Loading…
x
Reference in New Issue
Block a user