Menu

Server Actions

Optionen zur Konfiguration des Verhaltens von Server Actions in Ihrer Next.js-Anwendung.

allowedOrigins

Eine Liste zusätzlicher sicherer Ursprungsdomänen, von denen aus Server Actions aufgerufen werden können. Next.js vergleicht den Ursprung einer Server Action-Anfrage mit der Host-Domäne und stellt sicher, dass sie übereinstimmen, um CSRF-Angriffe zu verhindern. Wenn nichts angegeben wird, ist nur der gleiche Ursprung erlaubt.

next.config.js
/** @type {import('next').NextConfig} */
 
module.exports = {
  experimental: {
    serverActions: {
      allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
    },
  },
}

bodySizeLimit

Standardmäßig beträgt die maximale Größe des Anforderungstexts, der an eine Server Action gesendet wird, 1 MB, um die Verarbeitung großer Datenmengen sowie potenzielle DDoS-Angriffe zu verhindern.

Sie können diese Begrenzung jedoch mit der Option serverActions.bodySizeLimit konfigurieren. Sie kann die Anzahl der Bytes oder jedes von Bytes unterstützte Zeichenfolgenformat annehmen, beispielsweise 1000, '500kb' oder '3mb'.

next.config.js
/** @type {import('next').NextConfig} */
 
module.exports = {
  experimental: {
    serverActions: {
      bodySizeLimit: '2mb',
    },
  },
}

Aktivierung von Server Actions (v13)

Server Actions sind in Next.js 14 eine stabile Funktion und standardmäßig aktiviert. Wenn Sie jedoch eine frühere Version von Next.js verwenden, können Sie sie aktivieren, indem Sie experimental.serverActions auf true setzen.

next.config.js
/** @type {import('next').NextConfig} */
const config = {
  experimental: {
    serverActions: true,
  },
}
 
module.exports = config