serverActions

Options pour configurer le comportement des Actions Serveur dans votre application Next.js.

allowedOrigins

Une liste de domaines d'origine supplémentaires considérés comme sûrs depuis lesquels les Actions Serveur peuvent être invoquées. Next.js compare l'origine d'une requête d'Action Serveur avec le domaine hôte, en s'assurant qu'ils correspondent pour prévenir les attaques CSRF. Si non spécifié, seule la même origine est autorisée.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      allowedOrigins: ['my-proxy.com', '*.my-proxy.com'],
    },
  },
}

bodySizeLimit

Par défaut, la taille maximale du corps de requête envoyé à une Action Serveur est de 1MB, pour éviter la consommation excessive de ressources serveur lors de l'analyse de grandes quantités de données, ainsi que les potentielles attaques DDoS.

Cependant, vous pouvez configurer cette limite en utilisant l'option serverActions.bodySizeLimit. Elle peut prendre un nombre d'octets ou n'importe quel format de chaîne supporté par bytes, par exemple 1000, '500kb' ou '3mb'.

next.config.js
/** @type {import('next').NextConfig} */

module.exports = {
  experimental: {
    serverActions: {
      bodySizeLimit: '2mb',
    },
  },
}

Activation des Actions Serveur (v13)

Les Actions Serveur sont devenues une fonctionnalité stable dans Next.js 14, et sont activées par défaut. Cependant, si vous utilisez une version antérieure de Next.js, vous pouvez les activer en définissant experimental.serverActions sur true.

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

module.exports = config

On this page