Conditionally skipping headers
To skip a header conditionally, create your own small middleware function that conditionally calls different invocations of Helmet.
For example, you could decide to conditionally enable a Content Security Policy for a subset of users. Here’s how that could look:
const helmetWithCsp = helmet();
const helmetWithoutCsp = helmet({ contentSecurityPolicy: false });
app.use((req, res, next) => {
if (req.user.isContentSecurityPolicyEnabled) {
helmetWithCsp(req, res, next);
} else {
helmetWithoutCsp(req, res, next);
}
});