middlewares.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // middlewares.ts
  2. export default [
  3. 'strapi::logger',
  4. 'strapi::errors',
  5. {
  6. name: 'strapi::security',
  7. config: {
  8. contentSecurityPolicy: {
  9. useDefaults: true,
  10. directives: {
  11. 'connect-src': ["'self'", 'https:'],
  12. 'img-src': [
  13. "'self'",
  14. 'data:',
  15. 'blob:',
  16. 'https://market-assets.strapi.io',
  17. 'https://strapiblogcdkstack-media.s3.us-east-1.amazonaws.com', // Add your exact bucket URL
  18. '*.s3.us-east-1.amazonaws.com', // Add this for broader coverage
  19. `${process.env.CLOUDFRONT_URL || 'https://blog-media.genomii.ai'}` // Include CloudFront domain
  20. ],
  21. 'media-src': [
  22. "'self'",
  23. 'data:',
  24. 'blob:',
  25. 'https://market-assets.strapi.io',
  26. 'https://strapiblogcdkstack-media.s3.us-east-1.amazonaws.com', // Add your exact bucket URL
  27. '*.s3.us-east-1.amazonaws.com', // Add this for broader coverage
  28. `${process.env.CLOUDFRONT_URL || 'https://blog-media.genomii.ai'}` // Include CloudFront domain
  29. ],
  30. upgradeInsecureRequests: null,
  31. },
  32. },
  33. },
  34. },
  35. 'strapi::cors',
  36. 'strapi::poweredBy',
  37. 'strapi::query',
  38. 'strapi::body',
  39. 'strapi::session',
  40. 'strapi::favicon',
  41. 'strapi::public',
  42. ];