diff --git a/src/auth/getExtractJWT.js b/src/auth/getExtractJWT.js index 42be46b90b..6b2e78d4e2 100644 --- a/src/auth/getExtractJWT.js +++ b/src/auth/getExtractJWT.js @@ -1,20 +1,22 @@ const parseCookies = require('../utilities/parseCookies'); const getExtractJWT = (config) => (req) => { - const jwtFromHeader = req.get('Authorization'); - const origin = req.get('Origin'); + if (req && req.get) { + const jwtFromHeader = req.get('Authorization'); + const origin = req.get('Origin'); - if (jwtFromHeader && jwtFromHeader.indexOf('JWT ') === 0) { - return jwtFromHeader.replace('JWT ', ''); - } + if (jwtFromHeader && jwtFromHeader.indexOf('JWT ') === 0) { + return jwtFromHeader.replace('JWT ', ''); + } - const cookies = parseCookies(req); - const tokenCookieName = `${config.cookiePrefix}-token`; + const cookies = parseCookies(req); + const tokenCookieName = `${config.cookiePrefix}-token`; - if (cookies && cookies[tokenCookieName]) { - if (!origin || (config.csrf && config.csrf.indexOf(origin) > -1)) { - const token = cookies[tokenCookieName]; - return token; + if (cookies && cookies[tokenCookieName]) { + if (!origin || (config.csrf && config.csrf.indexOf(origin) > -1)) { + const token = cookies[tokenCookieName]; + return token; + } } }