Je travaille avec webpack-dev-server pour effectuer un rechargement à chaud. Cependant, dans ma console, il continue de dire Invalid Host/Origin header
La configuration que j'ai dans ma configuration webpack est la suivante:
'use strict'
const webpack = require('webpack')
const { VueLoaderPlugin } = require('vue-loader')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
mode: 'development',
devServer: {
headers: {
'Access-Control-Allow-Origin': '*'
},
hot: true,
watchOptions: {
poll: true
}
},
module: {
rules: [
...
]
},
plugins: [
new webpack.HotModuleReplacementPlugin(),
...
]
}
Comment résoudre ce problème pour qu'il fonctionne dans mon environnement de développement? J'adorerais l'entendre car, actuellement, je dois constamment actualiser la page.
Ce problème est probablement dû à ce webpack-dev-server issue qui a été corrigé récemment.
Pour éviter d'obtenir le Invalid Host/Origin header
error ajoutez ceci à votre devServer
entrée:
disableHostCheck: true
Votre page est-elle hébergée sur un domaine différent de celui à partir duquel vos fichiers webpack sont servis? Si tel est le cas, vous devrez peut-être simplement ajouter le domaine de la page à devServer.allowedHosts
option.
S'il s'agit de Firefox, vous pouvez le corriger en définissant network.http.sendOriginHeader
à 1
dans about:config
.
Cette erreur "En-tête hôte/origine non valide" se produit sur Firefox car Firefox continue n'envoie pas d'en-tête Origin avec same-Origin = POST requêtes et webpack-dev-server
insiste pour l'avoir.
(Vraiment, webpack-dev-server
ne doit vérifier l'en-tête Origin
que lorsqu'il est présent.)
Évitez disableHostCheck
! C'est dangereux même dans votre environnement de développement local! Il permet aux attaquants de se connecter à votre environnement de développement lorsque vous visitez un site sans rapport avec du code malveillant. Il semble vraiment mauvais .