nuxt-security
Version:
🛡️ Security Module for Nuxt based on HTTP Headers and Middleware
11 lines (10 loc) • 423 B
JavaScript
import { defineNitroPlugin, removeResponseHeader } from "#imports";
import { resolveSecurityRules } from "../context/index.js";
export default defineNitroPlugin((nitroApp) => {
nitroApp.hooks.hook("beforeResponse", (event) => {
const rules = resolveSecurityRules(event);
if (rules.enabled && rules.hidePoweredBy && !event.node.res.headersSent) {
removeResponseHeader(event, "x-powered-by");
}
});
});