Skip to content

Commit 76bc233

Browse files
authored
feat: remove read signedCookies and cookies (#1026)
1 parent d0acdcf commit 76bc233

File tree

2 files changed

+4
-80
lines changed

2 files changed

+4
-80
lines changed

index.js

Lines changed: 0 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -548,37 +548,6 @@ function getcookie(req, name, secrets) {
548548
}
549549
}
550550

551-
// back-compat read from cookieParser() signedCookies data
552-
if (!val && req.signedCookies) {
553-
val = req.signedCookies[name];
554-
555-
if (val) {
556-
deprecate('cookie should be available in req.headers.cookie');
557-
}
558-
}
559-
560-
// back-compat read from cookieParser() cookies data
561-
if (!val && req.cookies) {
562-
raw = req.cookies[name];
563-
564-
if (raw) {
565-
if (raw.substr(0, 2) === 's:') {
566-
val = unsigncookie(raw.slice(2), secrets);
567-
568-
if (val) {
569-
deprecate('cookie should be available in req.headers.cookie');
570-
}
571-
572-
if (val === false) {
573-
debug('cookie signature invalid');
574-
val = undefined;
575-
}
576-
} else {
577-
debug('cookie unsigned')
578-
}
579-
}
580-
}
581-
582551
return val;
583552
}
584553

test/session.js

Lines changed: 4 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2310,10 +2310,10 @@ describe('session()', function(){
23102310
})
23112311

23122312
describe('cookieParser()', function () {
2313-
it('should read from req.cookies', function(done){
2313+
it('shouldn\'t read from req.cookies', function(done){
23142314
var app = express()
23152315
.use(cookieParser())
2316-
.use(function(req, res, next){ req.headers.cookie = 'foo=bar'; next() })
2316+
.use(function(req, res, next){ delete req.headers.cookie; next() })
23172317
.use(createSession())
23182318
.use(function(req, res, next){
23192319
req.session.count = req.session.count || 0
@@ -2328,56 +2328,11 @@ describe('session()', function(){
23282328
request(app)
23292329
.get('/')
23302330
.set('Cookie', cookie(res))
2331-
.expect(200, '2', done)
2332-
})
2333-
})
2334-
2335-
it('should reject unsigned from req.cookies', function(done){
2336-
var app = express()
2337-
.use(cookieParser())
2338-
.use(function(req, res, next){ req.headers.cookie = 'foo=bar'; next() })
2339-
.use(createSession({ key: 'sessid' }))
2340-
.use(function(req, res, next){
2341-
req.session.count = req.session.count || 0
2342-
req.session.count++
2343-
res.end(req.session.count.toString())
2344-
})
2345-
2346-
request(app)
2347-
.get('/')
2348-
.expect(200, '1', function (err, res) {
2349-
if (err) return done(err)
2350-
request(app)
2351-
.get('/')
2352-
.set('Cookie', 'sessid=' + sid(res))
23532331
.expect(200, '1', done)
23542332
})
23552333
})
23562334

2357-
it('should reject invalid signature from req.cookies', function(done){
2358-
var app = express()
2359-
.use(cookieParser())
2360-
.use(function(req, res, next){ req.headers.cookie = 'foo=bar'; next() })
2361-
.use(createSession({ key: 'sessid' }))
2362-
.use(function(req, res, next){
2363-
req.session.count = req.session.count || 0
2364-
req.session.count++
2365-
res.end(req.session.count.toString())
2366-
})
2367-
2368-
request(app)
2369-
.get('/')
2370-
.expect(200, '1', function (err, res) {
2371-
if (err) return done(err)
2372-
var val = cookie(res).replace(/...\./, '.')
2373-
request(app)
2374-
.get('/')
2375-
.set('Cookie', val)
2376-
.expect(200, '1', done)
2377-
})
2378-
})
2379-
2380-
it('should read from req.signedCookies', function(done){
2335+
it('shouldn\'t read from req.signedCookies', function(done){
23812336
var app = express()
23822337
.use(cookieParser('keyboard cat'))
23832338
.use(function(req, res, next){ delete req.headers.cookie; next() })
@@ -2395,7 +2350,7 @@ describe('session()', function(){
23952350
request(app)
23962351
.get('/')
23972352
.set('Cookie', cookie(res))
2398-
.expect(200, '2', done)
2353+
.expect(200, '1', done)
23992354
})
24002355
})
24012356
})

0 commit comments

Comments
 (0)