mirror of
https://github.com/StanGirard/quivr.git
synced 2024-12-24 20:03:41 +03:00
✨ add cors security headers (#533)
This commit is contained in:
parent
4261ddae51
commit
9e942ba959
@ -3,6 +3,7 @@ from fastapi.middleware.cors import CORSMiddleware
|
||||
origins = [
|
||||
"http://localhost",
|
||||
"http://localhost:3000",
|
||||
"http://localhost:3001",
|
||||
"https://quivr.app",
|
||||
"https://www.quivr.app",
|
||||
"http://quivr.app",
|
||||
|
@ -1,4 +1,56 @@
|
||||
const nextConfig = {};
|
||||
const nextConfig = {
|
||||
// eslint-disable-next-line prefer-arrow/prefer-arrow-functions
|
||||
async headers() {
|
||||
return [
|
||||
{
|
||||
source: "/(.*)",
|
||||
headers: securityHeaders,
|
||||
},
|
||||
];
|
||||
},
|
||||
};
|
||||
//add check of if localhsot of not
|
||||
const ContentSecurityPolicy = `
|
||||
default-src 'self' https://fonts.googleapis.com ${process.env.NEXT_PUBLIC_SUPABASE_URL} https://api.june.so http://localhost:3001/;
|
||||
connect-src 'self' ${process.env.NEXT_PUBLIC_SUPABASE_URL} ${process.env.NEXT_PUBLIC_BACKEND_URL} https://api.june.so;
|
||||
img-src 'self' data:;
|
||||
script-src 'unsafe-inline' 'unsafe-eval' https://va.vercel-scripts.com/ http://localhost:3001/;
|
||||
frame-ancestors 'none';
|
||||
style-src 'unsafe-inline' http://localhost:3001/;
|
||||
`;
|
||||
|
||||
// Define headers
|
||||
const securityHeaders = [
|
||||
{
|
||||
key: "Content-Security-Policy",
|
||||
value: ContentSecurityPolicy.replace(/\n/g, ""),
|
||||
},
|
||||
{
|
||||
key: "Referrer-Policy",
|
||||
value: "origin-when-cross-origin",
|
||||
},
|
||||
{
|
||||
key: "X-Frame-Options",
|
||||
value: "SAMEORIGIN",
|
||||
},
|
||||
{
|
||||
key: "X-Content-Type-Options",
|
||||
value: "nosniff",
|
||||
},
|
||||
{
|
||||
key: "X-DNS-Prefetch-Control",
|
||||
value: "on",
|
||||
},
|
||||
{
|
||||
key: "Permissions-Policy",
|
||||
value: "camera=(), microphone=(), geolocation=(), interest-cohort=()",
|
||||
},
|
||||
{
|
||||
key: "Strict-Transport-Security",
|
||||
value: "max-age=31536000",
|
||||
},
|
||||
];
|
||||
//AJouter le content security policy uniquement en pre-vew et en prod
|
||||
|
||||
// Check if the SENTRY_DSN environment variable is defined
|
||||
if (process.env.SENTRY_DSN) {
|
||||
|
Loading…
Reference in New Issue
Block a user