Files
continuwuity/packages/website/src/hooks.server.ts
T

31 lines
819 B
TypeScript
Raw Normal View History

2024-03-08 19:49:19 +00:00
import type { Handle } from "@sveltejs/kit";
const securityHeaders = {
'X-Content-Type-Options': 'nosniff',
'X-XSS-Protection': '0',
"Referrer-Policy": "no-referrer-when-downgrade",
2024-03-08 19:58:23 +00:00
"Permissions-Policy": "payment=(), geolocation=(self), fullscreen=(self)",
2024-03-08 19:49:19 +00:00
'Cross-Origin-Embedder-Policy': 'require-corp',
'Cross-Origin-Opener-Policy': 'same-origin',
'Cross-Origin-Resource-Policy': 'same-origin',
}
export const handle: Handle = async ({ event, resolve }) => {
const response = await resolve(event);
Object.entries(securityHeaders).forEach(
2024-07-23 23:14:29 +01:00
([header, value]) => {
if (!response.headers.has(header)) {
response.headers.set(header, value)
}
}
2024-03-08 19:49:19 +00:00
);
response.headers.delete("x-sveltekit-page")
return response;
}