Compute Content-Security-Policy hashes for inline JS (#10504)
* Split out inline JS from index/init templates to separate files * Read inline JS from resources at run time * Calculate inline JS hashes for CSP header from content * Move inline JS to resource sub-directory * Update and memoize inline JS loading * Revert debug code * Deduplicate `resp/response` calls * Fix paths to moved inline JS resources * Force creation of test data DB so things don't get left in the cache This fix was provided by @camsaul. * Combine and `defonce` inline JS hashes * s/inlinejs/inline-js/
Showing
- resources/frontend_client/index_template.html 3 additions, 49 deletionsresources/frontend_client/index_template.html
- resources/frontend_client/init.html 1 addition, 69 deletionsresources/frontend_client/init.html
- resources/frontend_client/inline_js/index_bootstrap.js 26 additions, 0 deletionsresources/frontend_client/inline_js/index_bootstrap.js
- resources/frontend_client/inline_js/index_ganalytics.js 12 additions, 0 deletionsresources/frontend_client/inline_js/index_ganalytics.js
- resources/frontend_client/inline_js/index_webfontconfig.js 5 additions, 0 deletionsresources/frontend_client/inline_js/index_webfontconfig.js
- resources/frontend_client/inline_js/init.js 67 additions, 0 deletionsresources/frontend_client/inline_js/init.js
- src/metabase/middleware/security.clj 41 additions, 18 deletionssrc/metabase/middleware/security.clj
- src/metabase/routes/index.clj 17 additions, 5 deletionssrc/metabase/routes/index.clj
- test/metabase/query_processor/middleware/resolve_source_table_test.clj 2 additions, 0 deletions.../query_processor/middleware/resolve_source_table_test.clj
Loading
Please register or sign in to comment