fix: force uploads to use auth headers instead of cookie
This commit is contained in:
parent
92fe9d3e31
commit
a04f7bd650
@ -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: {
|
||||||
|
@ -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
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
Loading…
Reference in New Issue
Block a user