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 'cookie':
|
||||||
case 'pragma':
|
case 'pragma':
|
||||||
case 'link':
|
case 'link':
|
||||||
|
case 'www-authenticate':
|
||||||
if (field in dest) {
|
if (field in dest) {
|
||||||
dest[field] += ', ' + value;
|
dest[field] += ', ' + value;
|
||||||
} else {
|
} else {
|
||||||
|
@ -30,6 +30,7 @@ var http = require('http');
|
|||||||
var srv = http.createServer(function(req, res) {
|
var srv = http.createServer(function(req, res) {
|
||||||
assert.equal(req.headers.accept, 'abc, def, ghijklmnopqrst');
|
assert.equal(req.headers.accept, 'abc, def, ghijklmnopqrst');
|
||||||
assert.equal(req.headers.host, 'foo');
|
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-foo'], 'bingo');
|
||||||
assert.equal(req.headers['x-bar'], 'banjo, bango');
|
assert.equal(req.headers['x-bar'], 'banjo, bango');
|
||||||
|
|
||||||
@ -51,6 +52,9 @@ srv.listen(common.PORT, function() {
|
|||||||
['host', 'foo'],
|
['host', 'foo'],
|
||||||
['Host', 'bar'],
|
['Host', 'bar'],
|
||||||
['hOst', 'baz'],
|
['hOst', 'baz'],
|
||||||
|
['www-authenticate', 'foo'],
|
||||||
|
['WWW-Authenticate', 'bar'],
|
||||||
|
['WWW-AUTHENTICATE', 'baz'],
|
||||||
['x-foo', 'bingo'],
|
['x-foo', 'bingo'],
|
||||||
['x-bar', 'banjo'],
|
['x-bar', 'banjo'],
|
||||||
['x-bar', 'bango']
|
['x-bar', 'bango']
|
||||||
|
Loading…
x
Reference in New Issue
Block a user