[英]React js using create-app how to set X-FRAME-OPTIONS on webpack
我在 .net 上搜索過,不確定如何在我的 React 應用程序中設置 X-FRAME-OPTIONS,web.config.js 看起來像這樣,它使用內聯選項
當我加載 index.html 時,它會給出響應 X-FRAME-OPTIONS:DENY 我需要將其更改為 X-FRAME-OPTIONS:SAMEORIGIN,因為我需要在我的應用程序中打開 iframe。 現在我收到 chrome 錯誤和 firefox 錯誤。
不確定如何在開發中更新我的 web.config.js,我非常困惑。
module.exports = {
devtool: 'eval',
entry: {
app: [
'react-hot-loader/patch',
'webpack-dev-server/client?http://0.0.0.0' + web_port,
'webpack/hot/only-dev-server',
'./src/index'
],
vendor: [
'react',
'react-dom',
'react-router',
'react-router-dom',
'react-forms-ui',
'mobx',
'mobx-react',
'sockjs-client',
'react-table',
'react-bootstrap-table',
],
fonts: glob.sync("./src/webfonts/*")
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].bundle.js',
publicPath: '/static/'
},
X-Frame-Options
是一個 HTTP 標頭,它的設置取決於您用作 HTTP 服務器的應用程序,而不是所提供的文件。 在這種情況下,如果你想為webpack-dev-server
設置一個 header,你可以這樣做( 在webpack.config.js
中設置):
devServer: {
...
headers: {
'X-Frame-Options': 'sameorigin'
}
}
nextjs 將以下代碼放在 next.config.js 中
module.exports = { async headers() { return [ { source: '/((?!embed).*)', headers: [ { key: 'X-Frame-Options', value: 'SAMEORIGIN', } ] } ]; } }
您可以在head標簽內的 public/index.html 中設置原始 http 標頭:
<head>
<meta http-equiv="X-Frame-Options" content="sameorigin"/>
</head>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.