nuxt-security
Version:
🛡️ Security Module for Nuxt based on HTTP Headers and Middleware
12 lines (11 loc) • 453 B
JavaScript
import { defineNitroPlugin } from "nitropack/runtime";
import { removeResponseHeader } from "h3";
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");
}
});
});