소스 검색

Merge pull request #1901 from transloadit/lgtm-security-issues

companion: conditionally set Access-Control-Allow-Credentials
Ifedapo .A. Olarewaju 5 년 전
부모
커밋
2f05729a0c
3개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. 0 1
      examples/custom-provider/server/index.js
  2. 0 1
      examples/uppy-with-companion/server/index.js
  3. 2 1
      packages/@uppy/companion/src/standalone/index.js

+ 0 - 1
examples/custom-provider/server/index.js

@@ -24,7 +24,6 @@ app.use((req, res, next) => {
     'Access-Control-Allow-Headers',
     'Authorization, Origin, Content-Type, Accept'
   )
-  res.setHeader('Access-Control-Allow-Credentials', 'true')
   next()
 })
 

+ 0 - 1
examples/uppy-with-companion/server/index.js

@@ -22,7 +22,6 @@ app.use((req, res, next) => {
     'Access-Control-Allow-Headers',
     'Authorization, Origin, Content-Type, Accept'
   )
-  res.setHeader('Access-Control-Allow-Credentials', 'true')
   next()
 })
 

+ 2 - 1
packages/@uppy/companion/src/standalone/index.js

@@ -104,6 +104,8 @@ app.use((req, res, next) => {
     // @ts-ignore
     if (req.headers.origin && whitelist.indexOf(req.headers.origin) > -1) {
       res.setHeader('Access-Control-Allow-Origin', req.headers.origin)
+      // only allow credentials when origin is whitelisted
+      res.setHeader('Access-Control-Allow-Credentials', 'true')
     }
   } else {
     res.setHeader('Access-Control-Allow-Origin', req.headers.origin || '*')
@@ -117,7 +119,6 @@ app.use((req, res, next) => {
     'Access-Control-Allow-Headers',
     'Authorization, Origin, Content-Type, Accept'
   )
-  res.setHeader('Access-Control-Allow-Credentials', 'true')
   next()
 })