mirror of
https://github.com/versia-pub/frontend.git
synced 2025-12-06 08:28:20 +01:00
refactor: 🔒 Improve security of frontend with nonce, CSP and security headers
This commit is contained in:
parent
8eaccb31c2
commit
74425cd62e
|
|
@ -7,10 +7,29 @@ export default defineNuxtConfig({
|
|||
"nuxt-headlessui",
|
||||
"@nuxt/fonts",
|
||||
"nuxt-icon",
|
||||
"@vee-validate/nuxt",
|
||||
//"nuxt-shiki",
|
||||
"@vee-validate/nuxt",
|
||||
"nuxt-security",
|
||||
],
|
||||
|
||||
security: {
|
||||
headers: {
|
||||
// Nuxt DevTools
|
||||
crossOriginEmbedderPolicy:
|
||||
process.env.NODE_ENV === "development"
|
||||
? "unsafe-none"
|
||||
: "require-corp",
|
||||
contentSecurityPolicy: {
|
||||
"img-src": ["'self'", "data:", "https:"],
|
||||
"script-src": ["'nonce-{{nonce}}'", "'strict-dynamic'"],
|
||||
},
|
||||
xFrameOptions: "DENY",
|
||||
},
|
||||
rateLimiter: {
|
||||
headers: true,
|
||||
tokensPerInterval: 300,
|
||||
interval: 300000,
|
||||
},
|
||||
},
|
||||
app: {
|
||||
head: {
|
||||
link: [
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@
|
|||
"nuxt": "^3.11.2",
|
||||
"nuxt-headlessui": "^1.2.0",
|
||||
"nuxt-icon": "^0.6.10",
|
||||
"nuxt-security": "^1.4.3",
|
||||
"nuxt-shiki": "^0.3.0",
|
||||
"shiki": "^1.3.0",
|
||||
"vue": "^3.4.21",
|
||||
|
|
|
|||
Loading…
Reference in a new issue