国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Rumah hujung hadapan web tutorial js Nosecone: perpustakaan untuk menetapkan pengepala keselamatan dalam Next.js, SvelteKit, Node.js, Bun dan Deno

Nosecone: perpustakaan untuk menetapkan pengepala keselamatan dalam Next.js, SvelteKit, Node.js, Bun dan Deno

Dec 17, 2024 pm 10:44 PM

Nosecone: a library for setting security headers in Next.js, SvelteKit, Node.js, Bun, and Deno

Kami teruja untuk mengumumkan Nosecone, perpustakaan sumber terbuka yang direka untuk membuat tetapan pengepala keselamatan—seperti Dasar Keselamatan Kandungan (CSP) dan HTTP Strict Transport Security (HSTS)—terus terang untuk aplikasi yang dibina dengan Next.js, SvelteKit dan rangka kerja JavaScript lain menggunakan Bun, Deno atau Node.js.

Walaupun anda sentiasa boleh menetapkan pengepala secara manual, kerumitan bertambah apabila anda memerlukan konfigurasi khusus persekitaran, nonces dinamik untuk skrip atau gaya sebaris atau mempunyai banyak variasi yang memerlukan konfigurasi tersuai.

Sama ada anda menyesuaikan diri dengan keperluan pengepala keselamatan yang lebih ketat PCI DSS 4.0 yang berkuat kuasa pada 2025 atau hanya ingin meningkatkan keselamatan apl anda, Nosecone menawarkan:

  • API jenis selamat dengan lalai pragmatik.
  • Penyesuai perisian tengah untuk Next.js.
  • Kait konfigurasi untuk SvelteKit.
  • Penyatuan mudah dengan pelayan web dalam Bun, Deno dan Node.js.

Anda boleh menggunakan Nosecone sebagai perpustakaan kendiri atau bersama keselamatan Arcjet sebagai SDK kod untuk mengukuhkan lagi pertahanan apl anda terhadap serangan, bot dan spam.

Baca panduan permulaan pantas kami dan semak kod sumber di GitHub.

Pengepala keselamatan

Nosecone menyediakan API JS umum, penyesuai perisian tengah untuk Next.js dan cangkuk konfigurasi untuk SvelteKit untuk menetapkan lalai yang wajar. Anda boleh mengujinya secara setempat dan melaraskan konfigurasi sebagai kod dengan mudah.

Nosecone ialah sumber terbuka dan menyokong pengepala keselamatan berikut:

  • Kandungan-Keselamatan-Dasar (CSP)
  • Polisi-Pembenam-Rentas Asal (COEP)
  • Dasar-Pembuka-Cross-Origin
  • Dasar-Sumber-Rentas-Asal
  • Kluster-Agen-Asal
  • Dasar-Perujuk
  • Keselamatan Pengangkutan Ketat (HSTS)
  • X-Content-Type-Options
  • X-DNS-Prefetch-Control
  • Pilihan-X-Muat Turun
  • Pilihan X-Frame
  • Dasar-Cross-Domain-X-Dibenarkan
  • X-XSS-Perlindungan

Pilihan lalai kelihatan seperti ini:

HTTP/1.1 200 OK
content-security-policy: base-uri 'none'; child-src 'none'; connect-src 'self'; default-src 'self'; font-src 'self'; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' blob: data:; manifest-src 'self'; media-src 'self'; object-src 'none'; script-src 'self'; style-src 'self'; worker-src 'self'; upgrade-insecure-requests;
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer
strict-transport-security: max-age=31536000; includeSubDomains
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
Content-Type: text/plain
Date: Wed, 27 Nov 2024 21:05:50 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Transfer-Encoding: chunked

Menetapkan pengepala keselamatan Next.js

Nosecone menyediakan penyesuai perisian tengah Next.js untuk menetapkan pengepala lalai.

Pasang dengan npm i @nosecone/next dan kemudian sediakan fail middleware.ts ini. Lihat dokumen untuk mendapatkan butiran.

import { createMiddleware } from "@nosecone/next";

// Remove your middleware matcher so Nosecone runs on every route.

export default createMiddleware();

Menetapkan pengepala keselamatan SvelteKit

Nosecone menyediakan konfigurasi CSP dan cangkuk untuk menetapkan pengepala keselamatan lalai dalam SvelteKit.

Pasang dengan npm i @nosecone/sveltekit dan kemudian sediakan fail svelte.config.js ini. Lihat dokumen untuk mendapatkan butiran.

import adapter from "@sveltejs/adapter-auto";
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
import { csp } from "@nosecone/sveltekit"

/** @type {import('@sveltejs/kit').Config} */
const config = {
  preprocess: vitePreprocess(),

  kit: {
    // Apply CSP with Nosecone defaults
    csp: csp(),
    adapter: adapter(),
  },
};

export default config;

Dengan set CSP pada konfigurasi SvelteKit, anda kemudian boleh menyediakan pengepala keselamatan yang lain sebagai cangkuk dalam src/hooks.server.ts

HTTP/1.1 200 OK
content-security-policy: base-uri 'none'; child-src 'none'; connect-src 'self'; default-src 'self'; font-src 'self'; form-action 'self'; frame-ancestors 'none'; frame-src 'none'; img-src 'self' blob: data:; manifest-src 'self'; media-src 'self'; object-src 'none'; script-src 'self'; style-src 'self'; worker-src 'self'; upgrade-insecure-requests;
cross-origin-embedder-policy: require-corp
cross-origin-opener-policy: same-origin
cross-origin-resource-policy: same-origin
origin-agent-cluster: ?1
referrer-policy: no-referrer
strict-transport-security: max-age=31536000; includeSubDomains
x-content-type-options: nosniff
x-dns-prefetch-control: off
x-download-options: noopen
x-frame-options: SAMEORIGIN
x-permitted-cross-domain-policies: none
x-xss-protection: 0
Content-Type: text/plain
Date: Wed, 27 Nov 2024 21:05:50 GMT
Connection: keep-alive
Keep-Alive: timeout=5
Transfer-Encoding: chunked

Menetapkan pengepala keselamatan Bun

Nosecone boleh disambungkan ke pelayan web Bun anda untuk menetapkan secara langsung pengepala tindak balas keselamatan.

Pasang dengan bun tambah nosecone dan kemudian tambahkan ini pada pelayan anda. Lihat dokumen untuk mendapatkan butiran.

import { createMiddleware } from "@nosecone/next";

// Remove your middleware matcher so Nosecone runs on every route.

export default createMiddleware();

Menetapkan pengepala keselamatan Deno

Nosecone berfungsi dengan servis Deno untuk menetapkan pengepala keselamatan. Pasang deno add npm:nosecone dan kemudian tambahkan ini pada pelayan anda. Lihat dokumen untuk mendapatkan butiran.

import adapter from "@sveltejs/adapter-auto";
import { vitePreprocess } from "@sveltejs/vite-plugin-svelte";
import { csp } from "@nosecone/sveltekit"

/** @type {import('@sveltejs/kit').Config} */
const config = {
  preprocess: vitePreprocess(),

  kit: {
    // Apply CSP with Nosecone defaults
    csp: csp(),
    adapter: adapter(),
  },
};

export default config;

Menetapkan pengepala keselamatan Node.js

Nosecone juga boleh berfungsi dengan aplikasi Node.js, tetapi jika anda menggunakan Express.js (dengan sendirinya atau dengan Remix) maka kami mengesyorkan menggunakan Helmet, yang memaklumi banyak kerja kami tentang Nosecone.

Pasang dengan npm i nosecone dan kemudian tetapkan ini pada pelayan Node.js anda. Lihat dokumen untuk mendapatkan butiran.

import { createHook } from "@nosecone/sveltekit";
import { sequence } from "@sveltejs/kit/hooks";

export const handle = sequence(createHook());

Menyumbang

Nosecone ialah sumber terbuka jadi jangan ragu untuk menyerahkan isu untuk sebarang penambahbaikan atau perubahan. Kami juga menggunakan Discord jika anda memerlukan bantuan!

Atas ialah kandungan terperinci Nosecone: perpustakaan untuk menetapkan pengepala keselamatan dalam Next.js, SvelteKit, Node.js, Bun dan Deno. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Java vs JavaScript: Membersihkan kekeliruan Java vs JavaScript: Membersihkan kekeliruan Jun 20, 2025 am 12:27 AM

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza, masing -masing sesuai untuk senario aplikasi yang berbeza. Java digunakan untuk pembangunan aplikasi perusahaan dan mudah alih yang besar, sementara JavaScript digunakan terutamanya untuk pembangunan laman web.

Komen JavaScript: Penjelasan ringkas Komen JavaScript: Penjelasan ringkas Jun 19, 2025 am 12:40 AM

JavaScriptcommentsareessentialformaintaining,reading,andguidingcodeexecution.1)Single-linecommentsareusedforquickexplanations.2)Multi-linecommentsexplaincomplexlogicorprovidedetaileddocumentation.3)Inlinecommentsclarifyspecificpartsofcode.Bestpractic

Bagaimana untuk bekerja dengan tarikh dan masa di JS? Bagaimana untuk bekerja dengan tarikh dan masa di JS? Jul 01, 2025 am 01:27 AM

Titik berikut harus diperhatikan apabila tarikh pemprosesan dan masa di JavaScript: 1. Terdapat banyak cara untuk membuat objek tarikh. Adalah disyorkan untuk menggunakan rentetan format ISO untuk memastikan keserasian; 2. Dapatkan dan tetapkan maklumat masa boleh diperoleh dan tetapkan kaedah, dan ambil perhatian bahawa bulan bermula dari 0; 3. Tarikh pemformatan secara manual memerlukan rentetan, dan perpustakaan pihak ketiga juga boleh digunakan; 4. Adalah disyorkan untuk menggunakan perpustakaan yang menyokong zon masa, seperti Luxon. Menguasai perkara -perkara utama ini secara berkesan dapat mengelakkan kesilapan yang sama.

Kenapa anda harus meletakkan tag  di bahagian bawah ? Kenapa anda harus meletakkan tag di bahagian bawah ? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript vs Java: Perbandingan Komprehensif untuk Pemaju JavaScript vs Java: Perbandingan Komprehensif untuk Pemaju Jun 20, 2025 am 12:21 AM

JavaScriptispreferredforwebdevelopment, whersjavaisbetterforlarge-scalebackendsystemsandandroidapps.1) javascriptexcelsinceleatinginteractiveWebexperienceswithitsdynamicnatureanddommanipulation.2) javaoffersstrongyblectionandobjection

JavaScript: Meneroka jenis data untuk pengekodan yang cekap JavaScript: Meneroka jenis data untuk pengekodan yang cekap Jun 20, 2025 am 12:46 AM

JavascripthassevenfundamentalDatypes: nombor, rentetan, boolean, undefined, null, objek, andsymbol.1) numberuseadouble-precisionformat, bergunaforwidevaluangesbutbecautiouswithfloating-pointarithmetic.2)

Apakah peristiwa yang menggelegak dan menangkap di Dom? Apakah peristiwa yang menggelegak dan menangkap di Dom? Jul 02, 2025 am 01:19 AM

Penangkapan dan gelembung acara adalah dua peringkat penyebaran acara di Dom. Tangkap adalah dari lapisan atas ke elemen sasaran, dan gelembung adalah dari elemen sasaran ke lapisan atas. 1. Penangkapan acara dilaksanakan dengan menetapkan parameter useCapture addeventlistener kepada benar; 2. Bubble acara adalah tingkah laku lalai, useCapture ditetapkan kepada palsu atau ditinggalkan; 3. Penyebaran acara boleh digunakan untuk mencegah penyebaran acara; 4. Acara menggelegak menyokong delegasi acara untuk meningkatkan kecekapan pemprosesan kandungan dinamik; 5. Penangkapan boleh digunakan untuk memintas peristiwa terlebih dahulu, seperti pemprosesan pembalakan atau ralat. Memahami kedua -dua fasa ini membantu mengawal masa dan bagaimana JavaScript bertindak balas terhadap operasi pengguna.

Apa perbezaan antara Java dan JavaScript? Apa perbezaan antara Java dan JavaScript? Jun 17, 2025 am 09:17 AM

Java dan JavaScript adalah bahasa pengaturcaraan yang berbeza. 1.Java adalah bahasa yang ditaip dan disusun secara statik, sesuai untuk aplikasi perusahaan dan sistem besar. 2. JavaScript adalah jenis dinamik dan bahasa yang ditafsirkan, terutamanya digunakan untuk interaksi web dan pembangunan front-end.

See all articles