fix: force uploads to use auth headers instead of cookie

This commit is contained in:
NGPixel 2022-01-22 19:52:59 -05:00
parent 92fe9d3e31
commit a04f7bd650
No known key found for this signature in database
GPG Key ID: 8FDA2F1757F60D63
2 changed files with 17 additions and 1 deletions

View File

@ -143,7 +143,7 @@
allow-multiple='true' allow-multiple='true'
:files='files' :files='files'
max-files='10' max-files='10'
server='/u' :server='filePondServerOpts'
:instant-upload='false' :instant-upload='false'
:allow-revert='false' :allow-revert='false'
@processfile='onFileProcessed' @processfile='onFileProcessed'
@ -230,6 +230,7 @@
<script> <script>
import _ from 'lodash' import _ from 'lodash'
import { get, sync } from 'vuex-pathify' import { get, sync } from 'vuex-pathify'
import Cookies from 'js-cookie'
import vueFilePond from 'vue-filepond' import vueFilePond from 'vue-filepond'
import 'filepond/dist/filepond.min.css' import 'filepond/dist/filepond.min.css'
@ -312,6 +313,17 @@ export default {
}, },
currentAsset () { currentAsset () {
return _.find(this.assets, ['id', this.currentFileId]) || {} return _.find(this.assets, ['id', this.currentFileId]) || {}
},
filePondServerOpts () {
const jwtToken = Cookies.get('jwt')
return {
process: {
url: '/u',
headers: {
'Authorization': `Bearer ${jwtToken}`
}
}
}
} }
}, },
watch: { watch: {

View File

@ -31,6 +31,10 @@ module.exports = {
if (req && req.cookies) { if (req && req.cookies) {
token = req.cookies['jwt'] token = req.cookies['jwt']
} }
// Force uploads to use Auth headers
if (req.path === '/u') {
return null
}
return token return token
} }
]) ])