github remix-run/remix csp-middleware@1.0.0
csp-middleware v1.0.0

latest releases: ui@0.13.1, remix@3.2.0, static-middleware@1.0.2...
5 hours ago

Major Changes

  • Generate a request nonce and matching Content Security Policy with csp() before render(): (#12098)

    import { createRouter } from 'remix/router'
    import { csp } from 'remix/middleware/csp'
    import { render } from 'remix/middleware/render'
    
    let router = createRouter({
      middleware: [
        csp({
          policy: ({ nonce }) => ({
            scriptSrc: [`'nonce-${nonce}'`],
            styleSrc: [`'nonce-${nonce}'`],
          }),
        }),
        render(),
      ],
    })

    Generated resources receive the nonce automatically; authored tags use getCspNonce(context). See the CSP middleware docs for setup, report-only policies, and reporting.

Patch Changes

Don't miss a new remix release

NewReleases is sending notifications on new releases.